Дописать сайт на Angular

Дата публикации: 05.02.2025 13:39:50
Учебный проект, нужен фронтенд сайта для бронирования рабочих мест в офисе. Бэкенд готов, написан на Spring. Полное ТЗ (часть уже сделана): 1. Страница с регистрацией и авторизацией сотрудников и админов. 2. Для админа страница со списком сотрудников и их группами. На этой странице должна быть возможность редактировать/создавать/удалять группы и добавлять в них сотрудников. Каждая группа сотрудников относится к конкретным офисам, где они могут бронировать рабочие места и переговорные. 3. Карта офиса (на бэкенде будут координаты и размеры столов и переговорных, поэтому на странице в соответствии с этими координатами должны быть нарисованы прямоугольники). На бэкенде будет сохранено количество мониторов на столе, если 0 ничего, если 1 на столе должна быть иконка монитора, если 2 и более множественная иконка.  4. При нажатии на стол/переговорную должна открываться форма для бронирования/отмены бронирования с указанием названия переговорной или номера рабочего места. Для столов (рабочих мест) в форме нужно выбрать день бронирования. Для переговорных день и время. Бронирование возможно только в тех офисах, к которым относится группа, в которую входит сотрудник. 5. Занятые на выбранный день места должны отображаться на карте более бледным цветом. 6. Забронированные сотрудником места должны отображаться на карте контрастным цветом. 7. Страница с информацией о загруженности офиса в конкретный день (процентное отношение забронированных столов к всему количеству) 8. Админ должен обладать графическим интерфейсом. При нажатии на кнопку "Создать рабочее место/переговорную" должна появляться форма, куда он введёт координаты данного стола и количество мониторов. Получаем ответ от бэкенда. Если успешно, рисуем стол на нужном месте. Иначе сообщаем об ошибке. Также админ может мышкой передвигать столы. И, соответственно, удалять. (drag-n-drop рабочих мест) 9. Админ должен иметь возможность добавлять/редактировать/удалять и называть офисы, помещения, рабочие места и переговорные + иметь возможность изменять положение рабочих мест в помещении.  10. Страница (или форма на странице карты офиса) для просмотра своих бронирований с возможностью удаления 11. Нужно, чтобы каждое помещение было отрисовано отдельно и между ними можно было переключаться (например, как на фото) 12. У помещения должны быть стены. Стена просто отрезок, т.е. в БД будут храниться Х1, У1, Х2 и У2, по ним ее надо отрисовывать. При создании помещения админ вводит количество стен и их толщину. Также в БД есть триггер, проверяющий, что из стен получается замкнутая фигура. 13. Рабочие места и переговорные могут быть разных размеров (в БД будут координаты х и у + длина и ширина прямоугольника) 14. Не должно быть возможности сохранить карту офиса, если есть наложения рабочих мест друг на друга или на стены (такой триггер тоже уже есть в бд). 15. Система должна предоставлять возможность импортировать и экспортировать карту помещения/этажа в формате JSON. 16. Клиентская часть должна функционировать в следующих веб-браузерах: - Firefox 117.0.1 - Chrome 118.0.5979.0 Доделать нужно за пару дней
Источник: www.fl.ru
Число просмотров: 2

Еще проекты:

Удалить отзывы Яндекс Карты, Гугл Карты

Необходимо удалить негативные отзывы

Разработка сайта на Тильда из 8 блоков для агентства недвижимости

Необходимо сделать: дизайн и верстку сайта Срок: две недели

Снять видеоконтент на выступлении

9.02.2025г, в Москве Анатолий Половинкин выступает в роли спикера. Нужно отснять и смонтировать в формате нескольких рилз. Время выступления час.

Настроить двухфакторную аутентификацию

Нужно настроить двухфакторную аутентификацию от любого российского сервиса доя входа в зищищенную часть сайта.  Пароль должен шифровать все страницы к которым он дает доступ. нужен догин по пароль/логин + код из аутентификатора/яндекс ключ или смс

проект по коттеджу 4 000 кв.м. в программе REVIT (раздел ОВ). Хорошее знание программы Navisworks (

Работа на территории офиса в Москве (Новорижское шоссе) 4 месяца с высокой оплатой, но и серьёзной нагрузкой. Жилье предоставляется.