Skip to content

Учебный проект приложения для локального интернет магазина.

Notifications You must be signed in to change notification settings

yokawaiik/E-shop

Repository files navigation

E-shop

Проект является приложением для локального интернет магазина.

Краткое описание проекта

  1. Приложение включается в себя клиентскую часть, в которой пользователь может: просматривать товары по категориям, осуществлять заказ, просматривать историю заказов, восстановить аккаунт на случай если забыл пароль. В части администратора пользователь может: добавлять, удалять и изменять товары и добавлять специальные предложения на главный экран для пользователя;
  2. В проекте используется Firebase Realtime Database в которой хранятся все данные по заказам и клиентам, а также Firebase Storage в которой хранятся изображения;
  3. Приложение подходит для местных магазинов у которых небольшая база клиентов.

Характеристики проекта

SDK

Min SDK Max SDK
27 31

Тестирование

Тестирование осуществлялось на виртуальном устройстве google pixel 1, Android 8.1.

Задачи в проекте

Общее

  • MVP версия приложения;
  • Авторизация и аутентификация пользователя;
  • Восстановление аккаунта;
  • Использование Firebase как backend'a для приложения;
  • Использование Recycleview и Gridview для списков;
  • Загрузка изображений на сервер и рендер их в приложении;

Часть обычного пользователя

  • Дизайн приложения для обычного пользователя;
  • Главный экран с специальными предложениями и небольшой группой товаров для превью категории;
  • Экран деталей товара с функциями добавления и удаления из корзины;
  • Страница категории с перечнем всех товаров по категории;
  • Всплывающее меню для перехода на экраны приложения;
  • Корзина товаров с функциями добавления и удаления товаров;
  • Страница просмотра истории заказов;
  • Добавление и удаление товаров из любимых товаров;
  • Страница просмотра любимых товаров.

Часть админа

  • Аутентификация админа системы;
  • Дизайн экрана "Товары";
  • Дизайн экрана "Специальные предложения";
  • Добавление, удаление и изменение товара;
  • Добавление, удаление и изменение специального предложения для клиента;
  • Русификация системы.

Скриншоты приложения

Иконка приложения Завставка Аутентификация
Иконка приложения Завставка Аутентификация
Авторизация Восстановление Главный экран
Авторизация Восстановление Главный экран
Меню Категория товаров Детали товара
Меню Категория товаров Детали товара
Детали товара (добавить в корзину) Детали товара (товар в корзине) Профиль пользователя
Детали товара (добавить в корзину) Детали товара (товар в корзине) Профиль пользователя
Любимые товары История заказов
Любимые товары История заказов
Корзина Подтверждение заказа
Корзина Подтверждение заказа

Установка проекта

  1. Клонировать проект;
  2. Создать хранилище в Firebase console;
  3. Создать google-services.json в настройках проекта Firebase console;
  4. Поместить google-services.json в директорию проекта app;
  5. Подключить Realtime Database в Firebase console и установить правила:
{	
	"rules": {
	  ".read": true,
	  ".write": true
	}
}
  1. Подключить Storage в Firebase console и установить правила:
rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}
  1. Подключить Authentication в Firebase console и установить Sign-in providers:
Email/Password

Скриншоты схемы данных в Firebase

Authentication sign-in-method Authentication users
Authentication sign-in-method Authentication users
Realtime Database Realtime Database rules
Realtime Database Realtime Database rules
Storage Storage rules
Storage Storage rules

Лицензия

MIT

Автор

Danil Shubin

About

Учебный проект приложения для локального интернет магазина.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages