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
Realtime Database Realtime Database rules
Storage Storage rules

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages