Разработка информационной системы «Личный кабинет слушателя Школы::Кода». Серверная часть и веб-приложение
- Трудоемкость и временные затраты на подачу и обработку заявок на зачисление.
- Неудобства текущего процесса:
- Следование инструкции из ВК и отправка документов по почте.
- Заполнение документов с нуля каждый семестр.
- Отсутствие уведомлений о включении в списки.
- Монотонная рутина для администратора.
- Ручное связывание с учениками при проблемах с документами.
- Сайт с пошаговой подачей документов.
- Автозаполнение документов.
- Уведомления о важных событиях по почте.
- Инструменты для упрощения работы администратора.
- Автоматические уведомления при отклонении документов.
- Подача заявления.
- Генерация документов.
- Система запоминает введенные ранее данные.
- Уведомления по почте.
- Отслеживание пройденных программ.
- Обработка входящих заявлений.
- Управление системой.
- Настройка программ обучения.
- Получение статистики.
- Выгрузка данных.
- Язык Python
- Фреймворк FastAPI
- MongoDB
- Язык JavaScript
- HTML-Шаблонизатор Jinja2
- Bootstrap
- Webpack
- jQuery
Использована клиент-серверная архитектура. Клиент отправляет HTTP-запросы на веб-сервер, обрабатывающий их с помощью шаблонизатора, запрашивая данные из базы данных MongoDB и получая доступ к файловой системе. После генерации ответа сервер возвращает HTTP-ответ клиенту, завершая цикл обработки запроса.
Проведены тесты для основных функций, а также для специфических сценариев с большой вероятностью некорректной работы системы.
Созданы юнит-тесты для модулей системы, таких как: преобразование ФИО, управление обучающими программами и проверка сложности пароля.
При помощи Postman проведено нагрузочное тестирование основных функций.
При помощи Selenium созданы автоматизированные UI-тесты, охватывающие регистрацию и вход и выход пользователя, смену пароля, заполнение данных в заявлении, загрузку документов и отзыв заявления.
Затрата | Сумма в рублях |
---|---|
Работа программистом (384 ч.) | 240.000 ₽ |
(с учетом уплаты НДФЛ) | |
Работа тестировщиком (48 ч.) | |
Работа менеджером (48 ч.) | |
Амортизация техники за 4 месяца | 6.666 ₽ |
Расходы на ПО | 0 ₽ |
Итого | 246.666 ₽ |
Окупаемость: Прирост учеников в 6% увеличит чистую прибыль на 83.520 ₽ за семестр. Срок окупаемости = 246.666 / 83.520 ≈ 2.95 семестра. Итого, проекту нужно полтора года, чтобы окупиться.
Спроектированы и реализованы клиентская и серверная части приложения при помощи HTML, CSS, JS и Python соответственно. Реализован пошаговый процесс подачи заявления на обучение. Создан инструментарий для полноценного администрирования системы, а также инструменты автоматизации, упрощающие подачу заявлений и обработку данных. Таким образом, поставленные задачи решены в полном объеме.
- Возможность просматривать свои сертификаты об обучении, а также иметь официальную ссылку для доказательства подлинности документа.
- Интеграция с Google Sheets для динамической загрузки оценок и переносов занятий, уведомление по почте о переносе занятия.
- Личный кабинет преподавателя, дающий возможность в рамках системы задавать ДЗ и проверять его.
- Размещение материалов занятий и конспектов на сайте.