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