PitZza04 / drawIO

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Model a SQL Database

Every Record will have: Created At - datetime Updated At - datetime Deleted At - datetime

Create Entity Relationship Diagram

  • Database Schema - Draft
  • Database Model - Draft

Entities in an Automate Mobile App

  • User
  • Address
  • Vehicle
  • Brand
  • Model
  • Services
  • Services Category
  • Emergency
  • Emergency Type
  • Quotation
  • Shop
  • Shop Location
  • Cart
  • Cart Item

Seed Databases

  • Address
  • Brand & Model
  • Car Assets
  • Emergencies Type
  • Services Category
  • Services

Database (Supabase & Postgresql)

  • Database Schema - Draft
  • Entity Relationship Diagram - Draft

Seed Databases

  • Address
  • Brand & Model
  • Brand logo and Model images
  • Emergencies Type
  • Services Category - Partial
  • Services

Screens and Features

  • User Authentication and Authorization

    • Develop a user authentication system using OAuth 2.0
      • Sign In
      • Sign Up
    • OTP for Email and Phone
    • Implement role-based access control for different user types (e.g., mechanics, shop_owners, customers)
  • User Registration (Province, City, Barangay)

    • Load Province data in a background
    • Populate City and Barangay based on User selects.
    • Identification Validation
  • Vehicle Register Screen (Brand, Model, Vehicle)

    • Load and Display Brand data and images
    • Load and Display Model data and images
    • Cache Brand and Model data
    • Once User submit, save to Vehicle Table.
  • Home Screen (Emergency Type, Services - parent category)

    • Load and Display Emergency
    • Load and Display Services
    • Cache Emergency and Services Data
  • Services Screen/Section (Services - parent category and sub-category, Vehicle, Cart, Shop, )

    • Load and Display Services Parent Category - Partial
    • Load and Display Services Details (e.g., Description, Images, Price)
    • Allow User to select vehicle from it's list.
    • Saved to database either from Cart or Shop Order
  • Profile Screen

    • Allow User to Logout
    • Display User Information
    • Allow User to Update its Info
    • Display User vehicles
    • Allow User to add or update Vehicles
  • User Cart Screen

    • Load and Display Cart Items
  • Shop Management System

    • Develop a backend system for creating and managing shops
    • Implement database schema and APIs for shop creation, editing, and deletion
    • Allow shops to create services to offered in shop.

API Endpoints

  • User
    • Sign In User
    • Sign Up User
    • Update
    • Delete
  • Addresses
    • Create
    • List
    • Update
    • Delete
  • Vehicle
    • Create
    • List
    • Update
    • Delete
  • Emergency Type
    • List
  • Emergency Request
    • Create
    • List
    • Update
    • Delete

About