Техническое задание - PavelParvadov/MYWORKAPP GitHub Wiki

Техническое задание

  1. Введение

Моя задача разработать веб-приложение, представляющее собой интернет-магазин для поиска работы. Приложение должно обеспечить функционал для авторизации, регистрации, добавления вакансий, просмотра и поиска, а также пагинации элементов.

  1. Основания для разработки.

Основанием для разработки является задание на учебную практику студента 3 курса специальности «Информационные системы и программирование» учебного заведения ГАПОУ ПО ПКИПТ(ИТ-колледж).

  1. Назначение разработки

Разработка предназначена для создания веб-приложения, предоставляющего пользователям возможность искать работу, а также добавлять вакансии для найма работников

  1. Технические требования

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 неделя Приложение развернуто и готово к эксплуатации