Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!

Переработка десктопного приложения. node.js+Jscript(Angular, Bootstrap)+MongoBD

project expired


Требуется перенос части функционала работающего приложения на node.js.
Текущее состояние:
Десктопное приложение является клиентской частью в клиент-серверной системе. Система предназначенна для учета и регистрации обслуживания копьютерной техники сервисной компанией. Работающее приложение разворачивается на платформе Linux. Для операций обновления десктопного клиента, передачи файлов(по сети или на сменные носители USB ), синхронизации баз используются скрипты Python и Linux shell scripts.

Требуется:
Изменить приложение таким образом, что бы его можно было установить на Windows. Устройство на котором будет работать приложение - планшет или ноутбук c Windows 10 в режиме киоска (другие приложения запускать не разрешается). Для этого нужно переписать, используя node.js следующие части:
1. Процедура синхронизации данных по результатам обслуживания (локальная mongoDb -> центральный сервер)
2. Процедура создания bootable USB device (создание инсталляционного USB с OS: Windows 10)
3. Процедура считывания результатов диагностики и обслуживания оборудования (USB device -> локальная mongoDb )
4. Модуль проверки, скачивания и инсталлирования новых версий десктопного приложения и файлов, используемых для обслуживания оборудования

Так же тербуется истановить и сконфигурировать среду(процесс) создания установочного пакета (инсталляцию msi или exe файл ) для разворачивания приложения на устройстве с Windows 10

Возможно поэтапная разработка - замена модулей в работающем Linux приложении и в конце - перенос приложения в Windows среду. Приложение предполагается как кроссплатформенное. Разработки UI не требуется.


Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.
  • Добрый день.
    Не кажется ли вам лишним использовать здесь node.js?
    А так же второй вопрос. Почему бы тогда не сделать ваше приложение в виде web решения с ограничением доступа?

  • Алексей Журочкин — project author
    Complain | 6 November 2015 |

    Добрый день Иван,

    Спасибо за комментарий. Дело в том , что это успешно работающее приложение и часть функционала уже написана на node

    Принималось во внимание следующее:

    Клиент должен быть переносимым и кроссплатформенным, с адаптивным UI - т е работать на устройствах с различным разрешением.

    Клиент должен работать в режиме офлайн, и при следующем подключении синхронизировать информацию

    Клиент должен быть десктопным приложением - иметь доступ к сетевым картам, USB, монтировать диски и т д (для нашего приложения, кроме USB - другого не требуется)

    На серверной стороне (в cloud - центральный сервер ) используется так же node (перешли с Java - Spring в виду неповоротливости и тяжести получающегося решения)

  • Алексей Журочкин — project author
    Complain | 6 November 2015 |

    Если есть идеи по поводу решения - с удовольствием обсужу голосом

  • Add

Project published
6 November 2015
277 views
Payment methods
Share