Статья:

Разработка приложения «Учет времени пользователя» с помощью технологии MERN

Журнал: Научный журнал «Студенческий форум» выпуск №36(129)

Рубрика: Технические науки

Выходные данные
Бажин А.С. Разработка приложения «Учет времени пользователя» с помощью технологии MERN // Студенческий форум: электрон. научн. журн. 2020. № 36(129). URL: https://nauchforum.ru/journal/stud/130/79997 (дата обращения: 22.11.2024).
Журнал опубликован
Мне нравится
на печатьскачать .pdfподелиться

Разработка приложения «Учет времени пользователя» с помощью технологии MERN

Бажин Антон Сергеевич
магистрант, Уральский Федеральный Университет имени первого Президента России Б.Н. Ельцина, РФ, г. Екатеринбург
Александрова Ольга Николаевна
научный руководитель,

 

Аннотация. Цель исследования: учет времени пользователя очень важен в наше время. Это важно для того, чтобы человек (пользователь) мог грамотно распределить свое время, на что и сколько времени будет отведено, на то или иное занятие. Это особенно важно для рефлексии проведенного времени, чтобы более четко составлять план на день. Также данная разработка может помочь работодателям в условиях пандемии, учитывать количество рабочего времени у своих сотрудников, находящихся дома на удаленной работе. Работодатель или начальник отдела сможет смотреть в БД, чем занимался сотрудник в рабочее время.

Результатом исследования является разработка программного продукта, который способен в браузере отображать списанное время, списанное — условный термин в данной работе, означающий — после выполнения какого-то действия, пользователь заводит «отчет» о проведенном времени в БД в удобном интерфейсе. Также будет возможность просмотреть список дел - для построения каких-то дальнейших выводов о поведенном времени, за любую дату.

 

Ключевые слова: списанное время,  учет времени, интернет, веб-браузер, база данных, MongoDB, Express.js, Node.js, JavaScript, React.

 

Введение

Учет времени – это сервис, позволяющий составить подходящий распорядок дня пользователя, формируя понятный отчет, чтобы пользователь мог подумать, что можно улучшить, чтобы успевать больше дел за день.

Также можно изменить название приложения и сделать учет чего угодно, на складе товаров или чего-либо еще изменив названия коллекций в БД. Для разработки серверной части программы будет использоваться язык JavaScript, фреймворк Express.js (NodeJS), библиотека React, база данных реализована на MongoDВ и среда разработки VisualStudioCode.

1. Создание хранилища

Все данные разрабатываемого приложения хранятся в базе данных под управлением MongoDB. MongoDB очень хорошо подходит для обработки данных с самыми разными форматами. MongoDB хранит данные на диске в формате BSON или двоичном JSON. Для описания БД подойдет библиотека Mongoose, которая позволяет создать модель Базы данных, которая будет содержать в себе: модель «пользователь» и модель «задачи». Воспользуемся бесплатной возможностью MongoDB, расположить хранилище не на локальной машине, а на серверах Google, как показано на рисунке 1.

 

Рисунок 1. Выбор хранилища

 

2. Создание backend и frontend части

После установки всего необходимого ПО.

  1. Создаем пустой проект на основе react-app
  2. Создаем файл server.js, в котором описывается порт слушатель и происходит подключение промежуточного ПО.
  3. Описывается схема БД, на языке JS.
  4. Добавляем маршруты конечных точек API,  чтобы сервер можно было использовать для выполнения операций CRUD
  5. В файле App.js, избавляемся от стандартного кода и прописываем роуты.
  6. Создаем 5 компонентов React для дружелюбного пользовательского интерфеса

3. Руководство пользователя

Переход между заданием и пользователем происходит в черной верхней панели: Упражнения, Создать журнал упражнений, Создать пользователя

Создание нового пользователя происходит на рисунке 2.

 

Рисунок 2. Создание нового пользователя

 

Создание задания для пользователя, выбор пользователя происходит при нажатии на правую стрелочку вниз в одноименном поле - происходит на рисунке 3.

 

Рисунок 3. Создание нового задания для пользователя

 

Отображение заданий проходит в таком виде, как показано на рисунке 4

 

Рисунок 4. Отображение задний

 

Как видно на рисунке все отображается и работает корректно прямо в браузере, без скачиваний и регистрации. Протестировано в GoogleChrome, MozillaFirefox, MicrosoftEdge.

4. Заключение

В результате исследования выделены основные аспекты для того чтобы разрабатывать приложения на JS, достаточно выучить сам язык и прилагающие к нему технологии. Это позволяет разработчику создавать приложения, не изучая множество других технологий.

Данное приложение должно послужить благим целям человечеству — правильно организовывать свое время, чтобы успевать за день больше дел.

 

Список литературы:
1. Официальная документация Node.js [Электронный ресурс]. – Режим доступа: https://nodejs.org/en/docs/.
2. Официальная документация React.js [Электронный ресурс]. – Режим доступа: https://ru.reactjs.org/.
3. Официальная документация Express.js [Электронный ресурс]. – Режим доступа: https://expressjs.com/ru/.