Требуется разработать прототип web-приложения «Grocery list app» по методологии TDD,
которое позволит создавать списки покупок, управлять ими
Дедлайн: 12.04.23 15:00 (Moscow)
• Локализация RU
• Одна/две веб-странички (примитивные - HTML, CSS, где отображаются списки с кнопками для CRUD)
• Операции CRUD для списка продуктов
• Операции CRUD для товаров в списке продуктов
• Покрытие тестами
Recommended Framework: Flask | FastAPI
BD ORM: SQLAlchemy | MySQL
Описание таблиц БД (можно корректировать, удалять, добавлять свои поля)
GroceryList – СПИСОК продуктов
• id – айди списка
• status – статус списка (активный - по умолчанию, архивированный: тип ENUM или int ?)
• note – заметка
• is_public – открыт для общего доступа
• created_at – когда создан
• modified_at – когда изменен
• active_until – до какой даты активен (после переносится в архив)
GroceryItem – ТОВАР
• id – айди товара
• list_id – вн. ключ на список, к которому относится
• name – название
• quantity – кол-во
• note – заметка
• is_checked – отмечен (куплен)