Задание на наполнение БД и разработку панели её администрирования.
Компании для служебного пользования требуется реализовать указанную ниже структуру БД и её веб-админку. Платформа, в
частности используемые: БД, языки программирования, фреймворки и компоненты, на
выбор исполнителя. Доступность через распространённые версии браузеров
Эксплорер, Опера, Хром, Яндекс, Фаерфокс, Сафари.
Всёразмещается на сервере исполнителя для тестирования, после приёма задания и
оплаты переносится на сервер и домен заказчика в том же виде, там настраивается
и окончательно проверяется.
Также надо поставить серверную авторизацию (приобращении к сайту выдаётся окно авторизации и только после её прохождения
открывается страница админки) с невозможностью одновременной авторизации под
одним логином с разных устройств, но возможностью из разных браузеров с одного
устройства. При попытке авторизироваться под логин-паролем, на который открыта
сессия, с другого устройства выдаём там сообщение «Неверный логин или пароль» и
сообщение* данному пользователю «Попытка авторизации под логином … (его логин) c….(пишем данные логирования)».
Допускается авторизация на одном устройстве водном (или разных) браузере под разными логинами.
Сессия прекращается через 10 минут бездействия.
В приложении в Экселе таблицы БД, которыенеобходимо залить как они есть. Кроме верхних строк, где указаны названия
полей. В названии полей, как и в названии таблиц (заголовки листов) вначале
указывается пользовательское название таблицы/поля, потом в скобках название в
БД.
ВСЕтаблицы БД имеют названием одну заглавную латинскую букву, а поля - две
строчных. Если существуют объективные ограничения длины, напишите какие. Первое
поле (аа) всегда id (автоинкрементное), а второе (bb) всегда контентное
(основное содержание), но второе может отсутствовать.
Если таблиц будет много, будет по две, возможно три заглавных буквы в их названиях,
но не повторяющихся (AB, AC) аналогично с полями при большом количестве три,четыре буквы (aab, aac).
*Необходимо фиксировать сессии (логин, дата-время входа и выхода, IP,браузер, данные устройства, может что-то ещё на выбор исполнителя), включая
неудачные (попытка авторизации с другого устройства) и писать в БД, таблица
сессий. А сообщение просто всплывающее окно с кнопкой «ОК» для закрытия.
Кроме срока и стоимости просьба писать используемые БД, языки программирования, фреймворки и компоненты, а также почему именно
такой выбор. И что вы будете фиксировать в сессии (какие поля в таблице сессий
добавить). Также укажите какие участки ТЗ вызывают наибольшие затруднения.
Возможно я его разобью.
ТЗ будет в процессе обсуждения и реализации уточняться, в частности буду подбирать шрифты, цвета, размеры и расположение
элементов. Лучше максимально уточнить на этапе обсуждения.