Техническое задание: Программиста WEB
Разработать сервис для хранения сведений о градуировочных смесях.
Стек технологий
Основной язык разработки: Python3
Фреймворк для веб-приложений: Django
База данных: SQLite(PostgreSQL)
Веб-интерфейс: Bootstrap5
Интерфейс
Страница «Аутентификация»
Аутентификация пользователя в системе.
URL: <host>/login/
Страница «Регистрация»
Создание учетной записи пользователя.
URL: <host>/register/
Страница «Список смесей»
Просмотр смесей которые были созданы текущим пользователем.
URL: <host>/mixture/
URL: <host>/mixture/<page>/
Страница «Редактирования паспорта смеси»
Редактирование паспорта смеси.
URL: <host>/mixture/
URL: <host>/mixture/<id>/
Страница «Паспорт смеси»
Просмотр паспорта смеси неавторизованными пользователями (посетителями).
URL: <host>/mixture/<uuid>/
API
Реализовать API для получения сведений о смеси по uuid. Результат представить в формате JSON.
URL: <host>/api/<uuid>/
Данные
Сведения о смеси:
uuid – уникальный идентификатор смеси;
passport – номер паспорта (буквенно цифровой);
cylinder – номер баллона (буквенно цифровой);
material – тип, материал баллона;
valve – резьба, материал вентиля;
capacity – вместимость (дм3);
release – дата выпуска (дата);
expiry – действительно по (дата).
Таблица компонентов:
name – компонент;
concentration_mol – молярная доля компонента;
concentration_vol – обьемная доля компонента;
concentration_mass – маcсовая доля компонента;
deviation – расширенная неопределенность.
Контакты
Результат в виде работающей программы прислать на электронную почту soft@has.ru