Проект разработан в рамках участия в "Best Hack 2019".
Демо ролик здесь
Помимо основного задания были выполнены все дополнительные:
- Добавлена возможность просмотра калорийности блюда, количества макроэлементов и суммарная калорийность блюд
- Добавлен функционал выбора других столовых
- Добавлена информация о режиме работы столовых и их меню на каждый день
Более подробную информацию о работе каждой функции можно посмотреть ниже в разделе "Быстрый старт".
Спасибо, что уделили внимание нашему проекту!
Обратите внимание! Данный проект разрабатывался в рамках мероприятия "Best Hack 2019" и предоставляется в пользование исключительно в ознакомительных целях. Полное лицензионное соглашение можно прочитать здесь.
- Скачайте .apk файл данного приложения здесь
- Следуйте дальнейшим инструкциям при установке
- Основные классы
- MainActivity - Точка входа в приложение
- Food - Класс блюда
- CanteenLoader - Класс получения данных о столовых и их меню
- CanteenProvider - Класс, предоставляющий информацию о столовой и меню
- Basket - Класс корзины
- Ресурсы приложения
- Данные столовых и меню
- Список используемых блюд
Вся информация об одной столовой содержится в одном текстовом файле, находящемся в папке /assets/menus.
Названия всех таких файлов должны быть перечислены в /assets/canteensList.txt по одному файлу на строку.
В связи с тем, что вся информация хранится в текстовом виде, допускается быстрый переход на другие способы хранения и получения этой информации, в том числе - загрузка с сервера.
- Пример оформления файла с информацией о столовой с комментариями (В рабочем файле комментарии не допускаются)
- Пример оформления информации о блюдах
После установки и запуска приложения перед вами будет список столовых.
Нажмите на столовую, чтобы выбрать ее
После выбора столовой перед вами откроется меню столовой.
- В верхней части экрана находится расписание
- В средней части экрана находятся фильтры выбора блюд
Выберете пункт во всплывающем меню, чтобы применить фильтр
- В нижней части экрана находится меню столовой
Выберете интересующее блюдо из меню
Для того, чтобы посмотреть подробную информацию о блюде, нажмте на него
Вы можете добавить блюдо в корзину, нажав на кнопку "+"
Чтобы регулировать количество порций используйте "+" и "-"
В корзине вы можете еще раз посмотреть информацию о выбранных вами блюдах, изменить количество порций и узнать итоговую цену
Нажмите на изображение корзины в правом верхнем углу, чтобы перейти в корзину
Вы можете отправить список покупок
Нажмите на кнопку "Поделиться" в правом верхнем углу, чтобы отправить список покупок
Сообщение будет выглядеть примерно так:
Чтобы сразу очистить всю корзину нажмите "очистить корзину"