Требования к дипломной работе

Вам надо будет реализовать дипломную работу. К ней выдвигается ряд требований. Требования нужны чтобы ограничить сложность проекта с обоих сторон, не надо планировать слишком сложный проект, так же как и не надо планировать слишком простой.

Почему не стоит браться за слишком сложный проект?

Причина в том, что если вы разметите слишком сложный проект вам не хватит времени и знаний на его реализацию.

Требования

В этом разделе перечислены минимальные требования.. если вы решили реализовать поиск, то требования не запрещают вам использовать.. ну например Elasticsearch.

Организационные

  • В ходе работы над проектом вы должны описывать задачи в срвисе Trello

  • Исходный код проекта должен лежать на сервисе GitHub

  • В ходе работы над проектом вам надо писать к нему документацию

    По документации должна быть понятна структура вашего проекта, какие ручки предоставляет API, как настраивать проект, какие модели в нем есть и как они связаны.

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

  • Реализовать на фреймворке Django

    Вообще я бы не выставлял следующее требование, но.. без Django вам будет трудно + подразумевается что Python-Web-программист умеет с ней работать.

  • Django-Rest-Framework

    Ваш проект должен предоставлять REST API к основным сущностям.

  • СУБД - Postgresql

  • Приложение должно быть завернуто в Docker контейнер

Требования к функционалу

  • Регистрация/Login/Logout пользователей

  • Пользователи могут что-то публиковать на сайте от своего лица.. например комментарии или объявления

  • Некоторая иерархия сущностей.

    На сайте должны быть сущности агрегирующие другие.

    Например

    Категории товаров агрегируют товары, а фильм агрегирует жанры к которым он принадлежитю.

Примеры идей:

  • Сайт позитивных новостей (новостной портал с лентой новостей и комментариями).
  • Истории на карте. Сайт с интерактивной картой, идея которого в том, что все истории и материалы на сайте привязаны к местам на карте.
  • Система учета для хозяйства(животные, корма).
  • Аналог Reddit/pikabu.
  • Онлайн-кинотеатр.
  • Онлайн-бибилиотека с шарингом своей "книжной-полки".
  • Онлайн-консультации.