Требования к дипломной работе
Вам надо будет реализовать дипломную работу. К ней выдвигается ряд требований. Требования нужны чтобы ограничить сложность проекта с обоих сторон, не надо планировать слишком сложный проект, так же как и не надо планировать слишком простой.
Почему не стоит браться за слишком сложный проект?
Причина в том, что если вы разметите слишком сложный проект вам не хватит времени и знаний на его реализацию.
Требования
В этом разделе перечислены минимальные требования.. если вы решили реализовать поиск, то требования не запрещают вам использовать.. ну например Elasticsearch
.
Организационные
В ходе работы над проектом вы должны описывать задачи в срвисе
Trello
Исходный код проекта должен лежать на сервисе
GitHub
В ходе работы над проектом вам надо писать к нему документацию
По документации должна быть понятна структура вашего проекта, какие ручки предоставляет
API
, как настраивать проект, какие модели в нем есть и как они связаны.
Технические требования
Реализовать на фреймворке
Django
Вообще я бы не выставлял следующее требование, но.. без
Django
вам будет трудно + подразумевается что Python-Web-программист умеет с ней работать.Django-Rest-Framework
Ваш проект должен предоставлять
REST API
к основным сущностям.СУБД -
Postgresql
Приложение должно быть завернуто в
Docker
контейнер
Требования к функционалу
Регистрация/Login/Logout пользователей
Пользователи могут что-то публиковать на сайте от своего лица.. например комментарии или объявления
Некоторая иерархия сущностей.
На сайте должны быть сущности агрегирующие другие.
Например
Категории товаров агрегируют товары, а фильм агрегирует жанры к которым он принадлежитю.
Примеры идей:
- Сайт позитивных новостей (новостной портал с лентой новостей и комментариями).
- Истории на карте. Сайт с интерактивной картой, идея которого в том, что все истории и материалы на сайте привязаны к местам на карте.
- Система учета для хозяйства(животные, корма).
- Аналог Reddit/pikabu.
- Онлайн-кинотеатр.
- Онлайн-бибилиотека с шарингом своей "книжной-полки".
- Онлайн-консультации.