Создание моего первого приложения Django - нужны рекомендации [закрыто]

Я приступаю к созданию своего первого приложения Django для своего портфолио, и хотел бы получить некоторые рекомендации.

Кратко - приложение будет представлять собой систему бронирования, которая позволит зарегистрированным пользователям (клиентам) бронировать места доставки на выбранную дату и определенное время.

Представьте его как B2B портал для клиентов, которые доставляют свои грузы в распределительный центр (DC) и должны выбрать дату и время доставки, чтобы их груз был получен в доках DC.

например, Дата доставки = 29-Sep, Время доставки = 09:00

Правила бронирования:

  • Доставка Временные интервалы будут фиксированными для каждого дня (7:00, 09:00, 11:00, 13:00)

  • Количество заказов, которые может сделать клиент, не ограничено

  • Если клиент А уже забронировал определенную дату и время, например, 29 сентября, 09:00, а клиент Б также пытается забронировать тот же слот, портал должен выдать сообщение "Запрашиваемый слот уже занят, пожалуйста, выберите другое время доставки"

    .
  • Если все временные слоты на определенную дату уже заняты, портал должен ответить "Все слоты на эту дату заняты, пожалуйста, выберите другую дату доставки"

    .
  • Клиенту будет разрешено изменить или удалить свое бронирование за 7 календарных дней до даты доставки. Если клиент попытается удалить или изменить бронирование после этого момента, портал должен выдать сообщение "Бронирование не может быть изменено или удалено в течение 7 дней до даты доставки"

    .
<<<И наоборот, если клиент выбирает другую дату доставки и дату доставки до истечения 7-дневного периода, и запрашиваемый слот доступен, портал должен ответить "Бронирование было успешно изменено"

Вот что я думаю на данный момент:

  1. Use Django's UserCreationForm for handling the user creation & authentication

  2. Use Class-based Views for form handling & to let the customer manipulate their booking information. List View for a list of all current bookings, Detail View for the details of each booking, Update View to update a booking and Delete View to delete a booking

  3. In terms of database design, there should be a User model and a Bookings model. Not sure if I need anything else?

  4. I'm wondering how to handle the Delivery Date and Delivery Time selection. Maybe I could use this: [https://xdsoft.net/jqplugins/datetimepicker/]

Есть ли что-то еще, на что мне нужно обратить внимание или рассмотреть, прежде чем я погружусь?

Спасибо!

Вернуться на верх