Giter VIP home page Giter VIP logo

bd-car-dealerships-managment-system's Introduction

Hi there πŸ‘‹

Twitter Follow

About me:

  • Mobile developer πŸ‘©πŸΌβ€πŸ’»
  • Master in Computer Science πŸŽ“
  • Flutter lover πŸ’™
  • iOS developer
  • Open-source enthusiast
  • Travel lover πŸ—Ί

Technologies

Flutter Kotlin Swift Firebase Google Play

Operating systems

iOS Android

bd-car-dealerships-managment-system's People

Contributors

argo123 avatar dominikbis avatar franpog859 avatar michalszopa avatar paulinaurbas avatar pawzawdev avatar swagsen avatar

Watchers

 avatar  avatar  avatar

Forkers

modernmediagrp

bd-car-dealerships-managment-system's Issues

Seller sends a car to the service to add a feature or fix an issue

As a seller, I want to send the car to the service to add an ordered feature or to fix car issues

Customers sometimes want custom features in their cars. Sometimes cars have issues when they came from the manufacturer and we need to fix them before the selling. We need to store clients' data to be able to contact them after the service finish

Acceptance Criteria

  • database stores cars which need to be serviced or have not mounted features
  • database stores clients' contact data
  • database stores cars linked with clients
  • seller after listing cars can add features ordered by the client to be mounted by the serviceman or mark the car as "damaged" using frontend
  • seller can create a registered client with their contact data using frontend
  • seller after listing cars can link the client to the ordered car using frontend
  • server can update cars with their "need to be serviced" status and the ordered features in the database
  • server can create and update clients contact data in the database
  • server can link clients to their ordered cars in the database
  • README is updated with a tutorial on how to add client, add ordered features to the existing car and link client to the ordered car

Manager prints the charts

As a manager, I want to have charts representing:

  • how much income the company generates presented by weeks
  • which car brands do we sell the most
  • how many cars we sell in comparison to how many cars we buy
  • what percentage of cars need to be serviced before selling
  • how many workers of different types there is hired in the company

These are the basic things I need to do while managing the company

Acceptance Criteria

  • manager can see all mentioned charts using frontend
  • server can prepare data necessary for charts using the database
  • README is updated with a tutorial on how to open the manager tab with all charts

Administrator adds cars to database using CSV files

As an administrator, I want to add multiple cars to the database with ease using *.csv file provided by the manufacturer

It would make my life easier because cars are arriving from the manufacturer in large numbers and adding them manually could be pain

Acceptance Criteria

  • there is an example *.csv file with cars to add prepared
  • administrator can update the database by dragging and dropping *.csv files onto the frontend
  • server can update multiple entities located in the *.csv file
  • README is updated with a tutorial on how to drag and drop a *.csv file to the application to add data to the database and how to see updated data

Create status dictionary

Please add status dictionary (dropdown) with car status.
[Frontend] If status field is enty remove possibility to add new order

Seller lists all cars and marks them as sold

Story

As a seller, I want to list all the cars we have with all their features and mark them as "sold" when they are sold

These are the basic things I need to do while selling the cars

Acceptance Criteria

  • database stores cars with features like radio
  • server can fetch all not sold cars and their features from the database
  • seller can list all not sold cars with their features using frontend
  • seller can mark listed cars as "sold" using frontend
  • server can update the database with sold cars
  • README is updated with a tutorial on how to run the project, list cars and mark them as "sold"

Serviceman lists cars that require service and mark them as done

As a serviceman, I want to list all of the cars needed to be serviced or without the ordered features and mark them as "done" when it's done

These are the basic things I need to do while servicing the cars

Acceptance Criteria

  • database stores cars which need to be serviced or have not mounted features
  • server can fetch all cars which need to be serviced or have not mounted features from the database
  • serviceman can list all mentioned cars with their issues and not mounted features using frontend
  • serviceman can mark listed cars as "done" using frontend
  • seller can list cars marked as "done" using frontend
  • server can update the database with the serviced and ready to be sold cars
  • README is updated with a tutorial on how to list cars and mark them as "done" from the serviceman perspective and how to list cars marked as "done" from the seller perspective

User gets help pages for two application functionalities

@franpog859 EDIT:
As a user, I want see help for the application functionalities

I suggest to brainstorm on for which functionalities we want to have a help page

Acceptance Criteria

  • user can open help pages for two application functionalities using frontend
  • README is updated with a tutorial on how to open help pages

Create consistent UI

As a user, I want to see the app with consistent and beautiful UI!

Acceptance Criteria

  • favicon is added to the project
  • the main banner is created
  • UI is refactored and looks wonderful
  • README with the tutorials is updated if anything was changed

EDIT:

@paulinaurbas : can we add help page, error prevention and frontend handling error to this story?

  • the help page is added
  • frontend errors are handled properly without breaking the application

Seller presents a matching car to the clients preferences

As a seller, I want to give a hint to the client who wants to buy a car. I need to create a client profile with all their preferences and get a matching car given by the system

We want to store clients profiles and be able to help them with the decision of buying

Acceptance Criteria

  • database stores clients' data with their preferences
  • seller can update clients' profile with the preferences using frontend
  • seller can get a hint for the client based on their preferences using frontend
  • server can update clients' data in the database
  • server can find the best matching car based on the client's preference
  • README is updated with a tutorial on how to add clients' preferences and get a hint

User logs into the system with their credentials

As an user I want to log into the system using my credentials and have correct permissions set up

This is important to avoid security issues and unwanted things happen

Acceptance Criteria

  • database stores users with their credentials
  • user has a specific role (e.g. seller) stored in the database
  • user can log into the application using credentials
  • README is updated with a tutorial on how to log into the application using credentials

Administrator has CRUD access in the database

Story

As an administrator, I want to have CREATE, READ, UPDATE and DELETE access to all tables in the database and also an easy to use, command-like user interface to do manage it

These are the basic things I need to do while administrating the database

Acceptance Criteria

  • database stores example data like cars and workers
  • administrator can run every SQL command via frontend to manipulate the database
  • README is updated with a tutorial on how to open administrator panel and run example SQL query

Create final version of the project report

EDIT:
Create final version of the project report

Acceptance Criteria
The report consists of:

  • Project assumptions, scenarios, flow diagrams for two selected scenarios, logical database model, physical database model
  • Selected tools
  • Requirements
  • External specification description 2 choices of the function of efficiency
  • Internal specification, description of 2 functions
  • Graph report
  • Conclusions

Links
https://docs.google.com/document/d/1YVeY-L0PpFnggcVdLT8gSX184m_8jzZs_wUoNOCvgCY/edit?usp=sharing

Manager exports charts to the report in PDF

@franpog859 EDIT:
As a manager, I want to export all charts to the consistent report in *.PDF format

Acceptance Criteria

  • manager can export all charts to *.PDF using one button in the frontend
  • README is updated with a tutorial on how to export charts to *.PDF

Hot reload filtering changes in the Salon tab

As a seller, I want to see my filtering changes in the Salon tab hot reloading. It will be easier to see if everything is typed correctly and I will see the results faster

Acceptance Criteria

  • car list in the Salon tab reloads whenever some filter text field is changed
  • README with the tutorial on how to filter cars in the salon is updated

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.