Table | Card | RUSMARC | |
Allowed Actions: –
Action 'Read' will be available if you login or access site from another network
Group: Anonymous Network: Internet |
Annotation
Целью работы было создание приложения, которое позволяло бы управлять бригадами рабочих дистанционно, эффективно и без постоянной связи с менеджером компании. Проблема менеджмента заключается в распределении рабочих бригад на большой площади и эффективном планировании их маршрута. Так же проблемой является не полное покрытие интернетом областей вне населенных пунктов. В данной диссертации описан процесс разработки серверной части приложения по технологии REST API для хранения данных и поддержания работы мобильного приложения. Для разработки серверной части был выбран язык JavaScript совместно с фреймворком Node.js. Для данного фреймворка доступна библиотека Express, которая служит для обеспечения взаимодействия через WEB. Серверное приложение было построено по архитектуре REST API, что подразумевает, что для каждой хранимой на сервере сущности реализована методология CRUD (Create, Read, Update, Delete), что предоставляет полный функционал для взаимодействия с объектами, хранимыми в базе данных. Взаимодействие с сервером про-исходит через протокол http при помощи запросов, запросы для обращения к серверу были описаны в документации продвинутого пользователя. В качестве базы данных была выбрана PostgreSQL, она была внедрена на сервер заказчика, так как было важно хранить данные на локальной машине, что послужило при-чиной отказа от баз данных, которые предоставляются как сервис. На сервере была реализована авторизация по JWT токенам, что позволяет оставаться в аккаунте на клиентской стороне при повторном входе в приложение. Также реализован механизм распределения ролей, что не позволяет пользователям более низкого уровня доступа совершать запросы, предназначающиеся для высокого уровня доступа, к серверу. По результатам внедрения системы в рабочий процесс компании, средняя производительность заметно выросла. Из-за того, что рабочим теперь показываются ближайшие к ним объекты, они более оптимально расходуют рабочее время и, следовательно, за рабочий день успевают выполнить в полтора раза больше объектов, чем до внедрения приложения. Менеджеру более не нужно тратить время на координацию рабочих и у них появилось свободное время, которое они могут потратить на поиск новых объектов, поэтому среднее количество новых объектов в день выросло в полтора раза.
The aim of the work was to create an application that would allow to manage teams of workers remotely, efficiently and without constant communication with the company manager. The management problem lies in the distribution of work teams over a large area and efficient planning of their route. Also, the problem is not full Internet coverage of areas outside settlements. This dissertation describes the process of developing the server part of the application using REST API technology for storing data and maintaining the operation of a mobile application. JavaScript was chosen to develop the server side together with the Node.js framework. For this framework, the Express library is available, which serves to provide interaction via the WEB. The server application was built on the REST API architecture, which means that for each entity stored on the server, the CRUD (Create, Read, Update, Delete) methodology is implemented, which provides full functionality for interacting with objects stored in the database. Interaction with the server occurs through the http protocol using requests, requests for accessing the server were described in the advanced user documentation. PostgreSQL was chosen as the database, it was implemented on the customers server, since it was important to store data on the local machine, which caused the abandonment of databases that are provided as a service. Authorization by JWT tokens was implemented on the server, which allows you to stay in your account on the client side when you re-enter the application. A role distribution mechanism has also been implemented, which prevents users of a lower access level from making requests intended for a high access level to the server. According to the results of the introduction of the system into the companys workflow, the average productivity has increased markedly. Since the objects closest to them are now shown to the workers, they spend their working time more optimally and, therefore, manage to complete one and a half times more objects per working day than before the implementation of the application. The manager no longer needs to spend time coordinating workers and they have free time to spend searching for new properties, so the average number of new properties per day has increased by 1.5 times.
Document access rights
Network | User group | Action | ||||
---|---|---|---|---|---|---|
ILC SPbPU Local Network | All | |||||
Internet | Authorized users SPbPU | |||||
Internet | Anonymous |
Usage statistics
Access count: 0
Last 30 days: 0 Detailed usage statistics |