Создание моего первого приложения Django - нужны рекомендации [закрыто]
Я приступаю к созданию своего первого приложения Django для своего портфолио, и хотел бы получить некоторые рекомендации.
Кратко - приложение будет представлять собой систему бронирования, которая позволит зарегистрированным пользователям (клиентам) бронировать места доставки на выбранную дату и определенное время.
Представьте его как B2B портал для клиентов, которые доставляют свои грузы в распределительный центр (DC) и должны выбрать дату и время доставки, чтобы их груз был получен в доках DC.
например, Дата доставки = 29-Sep, Время доставки = 09:00
Правила бронирования:
Доставка Временные интервалы будут фиксированными для каждого дня (7:00, 09:00, 11:00, 13:00)
Количество заказов, которые может сделать клиент, не ограничено
Если клиент А уже забронировал определенную дату и время, например, 29 сентября, 09:00, а клиент Б также пытается забронировать тот же слот, портал должен выдать сообщение "Запрашиваемый слот уже занят, пожалуйста, выберите другое время доставки"
.Если все временные слоты на определенную дату уже заняты, портал должен ответить "Все слоты на эту дату заняты, пожалуйста, выберите другую дату доставки"
.Клиенту будет разрешено изменить или удалить свое бронирование за 7 календарных дней до даты доставки. Если клиент попытается удалить или изменить бронирование после этого момента, портал должен выдать сообщение "Бронирование не может быть изменено или удалено в течение 7 дней до даты доставки"
.
Вот что я думаю на данный момент:
Use Django's UserCreationForm for handling the user creation & authentication
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
In terms of database design, there should be a User model and a Bookings model. Not sure if I need anything else?
I'm wondering how to handle the Delivery Date and Delivery Time selection. Maybe I could use this: [https://xdsoft.net/jqplugins/datetimepicker/]
Есть ли что-то еще, на что мне нужно обратить внимание или рассмотреть, прежде чем я погружусь?
Спасибо!