/hr-dashboard

For testing purpose

Primary LanguageTypeScriptApache License 2.0Apache-2.0

TypeScript version Node.js version APLv2 Build Status - GitHub Actions

HR Dashboard

Задание на JavaScript

Реализовать панель управления контентом в виде таблицы. Смысловая нагрузка следующая: панель управления позволяет HR-менеджерам вести и обрабатывать данные о сотрудниках. Реализовать в виде таблицы с полями:

  1. ФИО
  2. Должность
  3. Оклад
  4. Статус (соискатель/сотрудник/уволен)
  5. Дата приема на работу Каждое поле должно иметь возможность меняться непосредственно в таблице. Параллельно может работать неограниченное кол-во HR. Данные, вносимые другими HR, должны моментально отображаться у всех. Должны быть учтены исключения и конфликтные ситуации (когда HR пытается изменить поле, данные которого у него не актуальны или когда 2 HR пытаются редактировать одно и то же поле). Так-же требуется хранить данные в кеше браузера (LocalStorag, IndexedDB), пока они не утеряют свою актуальность. Поддержка актуальности кеша. Требуется минимизировать количество данных, передаваемых по сети. Технологии: Сервер: NodeJS (можно использовать без базы данных, а хранить все данные в памяти). Клиент: VueJS + Vuex Протокол обмена: WebSocket Не использовать сторонние библиотеки и фреймворки типа express, socket.io и т.д.. После выполнения проект необходимо зарелизить на любом хостинге и прислать ссылки на рабочую версию приложения и гит с исходным кодом.

License

Licensed under the APLv2. See the LICENSE file for details.