Coder Social home page Coder Social logo

spm2020-lmp's Introduction

ParkMe

Jenkins Build Status        Build Status

Table of contents

  1. About the Project

  2. Technologies

    1. SpringBoot
    2. MongoDB
    3. Angular
    4. Leaflet
  3. Project Team

About the Project

Developed for Software Project Management exam. The aim of this project is create a Smart Parking software. This software follows Scrum Methodology, so every two week we have a Sprint which denotes the current state of the project. The milestones and issues describe the tasks to be done and are executed by the team listed below.

Technologies

  1. SpringBoot

    SpringBoot
  2. MongoDB

    SpringBoot
  3. Angular

    SpringBoot
  4. Leaflet

    SpringBoot

Project Team

Member Role Email
Giacomo Rocchetti Scrum Master [email protected]
Manuel Cretone Developer [email protected]
Andrea Falaschini Developer [email protected]

spm2020-lmp's People

Contributors

fabriziofornari avatar fala-flash avatar manuel-cretone avatar rocche avatar

spm2020-lmp's Issues

User Login

As a user
I want to login into the system
so that I can use its functionalities.

Driver's choice on parking lot payment

As a Driver
I want to choose the amount of money I have to pay,
so that I can leave my car in the parking lot for the time I need.

  • Select payment quantitity

Vigilant Account Registration

As a Vigilant
I want my account to be registered by central authority,
so that I can Log Into de System without create the account by myself.

  • name
  • surname
  • SSN

Driver Refreshes Parking time

As a driver
I want to refresh the parking time with another payment after receiving the notification about the expiring time
so that I can stay longer in the parking lot.

Driver Registration

As a driver
I want to register into the system
so that I can access the system's functionalities.

  • Name, Surname, SSN
  • Email
  • Telephone Number
  • Licence Plate
  • Vehicle type

Vigilant Enables/Disables Parking Lot

As a vigilant
I want to enable or disable a certain parking lot
so that I can manage every parking lot (for example in a closed street because of a exhibition).

User Notification system

As a User
I want to receive notifications from the system
so that I can be updated in real time if needed

Driver Notification for Abusive Parking Occupation

As a driver
I want to receive a notification and new navigation information if my booked parking lot is abusively occupied by another driver
so that I can immediately change the parking destination according to the new navigation information.

Personal Parking Lot Subscription

As a driver
I want to select between available parking lots of type "personal"
so that I can pay for having a personal parking lot which can not be occupied by other drivers.

Driver Frees Parking Lot Ahead of Time

As a driver
I want to be able to inform the system that I am leaving ahead of time
so that I can get a refund according to the time I did not occupied the parking lot.

Vigilant checks Parking Lot's Status

As a Vigilant
I want to be able to check the status of a parking lot
so that if there is any problem I can go check physically the parking lot.

Driver Login Confirmation

As a driver
I want to receive a registration confirmation email
so that I am sure that the registration process has been successful

Driver Geolocation

As a driver
I want to be geolocalized
so that I can access system's geolocation functionalities.

Driver Parking Lot Booking

As a driver
I want to book a free parking lot for a predefined future date (paying an extra fee)
so that I do not have to search at the moment for a free parking lot.

Parking Lot Occupancy Confirmation

As a driver
I want my device to communicate with the parking lot's sensor
so that I can inform the system that I arrived to the selected parking lot.

User Account Management

As a user
I want to manage my account
so that I can update my account's information.

  • Change email
  • Change password
  • Change telephone number

If I am a driver
I want to be able to change other info.

  • Plate
  • Vehicle Type

Driver Chooses Destination

As a Driver
I want to select my destination and the type of parking (paid or free)
so that I can receive navigation info to the system's selected best parking lot.

Manage Parking Lots

As a parking manager
I want to add, delete and update parking lots to the system
so that I can manage the number, position and type of parking lots.

Cancel Parking Booking

As a driver
I want to cancel a booked parking lot
so that the system can free the parking lot if I change my mind about the destination.

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.