Проект является приложением для локального интернет магазина.
- Приложение включается в себя клиентскую часть, в которой пользователь может: просматривать товары по категориям, осуществлять заказ, просматривать историю заказов, восстановить аккаунт на случай если забыл пароль. В части администратора пользователь может: добавлять, удалять и изменять товары и добавлять специальные предложения на главный экран для пользователя;
- В проекте используется Firebase Realtime Database в которой хранятся все данные по заказам и клиентам, а также Firebase Storage в которой хранятся изображения;
- Приложение подходит для местных магазинов у которых небольшая база клиентов.
Min SDK | Max SDK |
---|---|
27 | 31 |
Тестирование осуществлялось на виртуальном устройстве google pixel 1, Android 8.1.
- MVP версия приложения;
- Авторизация и аутентификация пользователя;
- Восстановление аккаунта;
- Использование Firebase как backend'a для приложения;
- Использование Recycleview и Gridview для списков;
- Загрузка изображений на сервер и рендер их в приложении;
- Дизайн приложения для обычного пользователя;
- Главный экран с специальными предложениями и небольшой группой товаров для превью категории;
- Экран деталей товара с функциями добавления и удаления из корзины;
- Страница категории с перечнем всех товаров по категории;
- Всплывающее меню для перехода на экраны приложения;
- Корзина товаров с функциями добавления и удаления товаров;
- Страница просмотра истории заказов;
- Добавление и удаление товаров из любимых товаров;
- Страница просмотра любимых товаров.
- Аутентификация админа системы;
- Дизайн экрана "Товары";
- Дизайн экрана "Специальные предложения";
- Добавление, удаление и изменение товара;
- Добавление, удаление и изменение специального предложения для клиента.
- Русская локализация приложения;
- Дизайн темной темы;
Иконка приложения | Экран входа | Аутентификация |
---|---|---|
Авторизация | Восстановление | Главный экран |
---|---|---|
Меню | Категория товаров | Детали товара |
---|---|---|
Детали товара (добавить в корзину) | Детали товара (товар в корзине) | Профиль пользователя |
---|---|---|
Любимые товары | Подтверждение заказа | История заказов |
---|---|---|
- Клонировать проект;
- Создать хранилище в Firebase console;
- Создать google-services.json в настройках проекта Firebase console;
- Поместить google-services.json в директорию проекта app;
- Подключить Realtime Database в Firebase console и установить правила:
{
"rules": {
".read": true,
".write": true
}
}
- Подключить Storage в Firebase console и установить правила:
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
- Подключить Authentication в Firebase console и установить Sign-in providers:
Email/Password
Authentication sign-in-method | Authentication users |
---|---|
Realtime Database | Realtime Database rules |
---|---|
Storage | Storage rules |
---|---|