Техническое задание - PavelParvadov/MYWORKAPP GitHub Wiki
Техническое задание
- Введение
Моя задача разработать веб-приложение, представляющее собой интернет-магазин для поиска работы. Приложение должно обеспечить функционал для авторизации, регистрации, добавления вакансий, просмотра и поиска, а также пагинации элементов.
- Основания для разработки.
Основанием для разработки является задание на учебную практику студента 3 курса специальности «Информационные системы и программирование» учебного заведения ГАПОУ ПО ПКИПТ(ИТ-колледж).
- Назначение разработки
Разработка предназначена для создания веб-приложения, предоставляющего пользователям возможность искать работу, а также добавлять вакансии для найма работников
- Технические требования
4.1. Требования к функциональным характеристикам:
- Регистрация новых пользователей
- Авторизация существующих пользователей
- Просмотр вакансий
- Отклик на вакансии
- Добавление новых вакансий
- Поиск вакансий
4.2. Требования к надежности:
- Приложение должно обеспечивать стабильную и удобную работу пользователя.
- Система должна корректно обрабатывать ошибки, возникающие во время выполнения операций.
4.3. Условия эксплуатации: стандартные условия эксплуатации программных продуктов. Для дальнейшей эксплуатации нужен как минимум один пользователь.
4.3.1. Требования к составу и параметрам технических средств: для нормальной работы как серверной, так и клиентской частей необходимо:
- Компьютер с процессором не ниже Intel Pentium-100 или 100%- совместимым.
- Оперативная память не менее 1Gb.
- Жесткий диск или SSD объемом не менее 1 Gb.
4.4. Требования к информационной и программной совместимости.
Приложение должно быть написано на языке Golang с использованием библиотеки Fiber для работы с HTTP и базой данных PostgreSQL. Запуск базы данных происходит изолированно в Docker контейнере. Используется интегрированная среда разработки «Goland». Должна обеспечиваться совместимость с современными веб-браузерами (Chrome, Firefox, Safari, Edge).
4.5.Требования к транспортированию и хранению.
Не предъявляются.
4.6.Специальные требования.
Не предъявляются.
5.Требования к программной документации. Основными документами, регламентирующими разработку будущих программ, должны быть документы Единой Системы Программной Документации (ЕСПД); руководство пользователя, руководство администратора, описание применения.
6.Технико-экономические показатели
Не предусмотрены.
7.Порядок контроля и приемки
После передачи Исполнителем отдельного функционального модуля программы Заказчику, последний имеет право тестировать модуль в течение 7 дней. После тестирования Заказчик должен принять работу по данному этапу или в письменном виде изложить причину отказа от принятия. В случае обоснованного отказа Исполнитель обязуется доработать модуль.
8.Стадии и этапы разработки.
№ | Содержание работы | Срок | Чем заканчивается этап |
---|---|---|---|
1 | Изучение требований и проектирование архитектуры | 1 неделя | Разработана архитектура приложения, список требований |
2 | Разработка структуры базы данных | 1 неделя | Создана схема базы данных |
3 | Реализация пользовательской части интерфейса | 2 неделя | Готовый пользовательский интерфейс |
5 | Разработка функций поиска и пагинации | 2 неделя | Реализована работа поиска и пагинации |
6 | Тестирование и исправление ошибок | 3 неделя | Устранены ошибки, приложение протестировано |
7 | Развертывание приложения и сдача проекта | 3 неделя | Приложение развернуто и готово к эксплуатации |