Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Design Document

Electrical Vehicle Charging Booking System

(Sample Provided for INFS3202/7202 Design Document Assessment)

Overview

This design document outlines the development of a SaaS web application for an Electric Vehicle (EV) charging station booking system. With the surge in EV purchases, drivers are increasingly seeking reliable charging options, especially when traveling to new cities.

While the rise of EVs increases environmental sustainability, the scarcity of easily locatable charging stations presents a challenge. This platform aims to bridge the gap   between EV drivers and charging station providers, including commercial vendors and  private households, enabling them to rent out their charging facilities at specified times.

The target audience for this project includes EV drivers looking for convenient charging solutions and charging station owners interested in monetizing their facilities. By facilitating a connection between these two groups, the system not only supports environmental sustainability efforts but also ensures charging stations are utilized efficiently. This service will offer a straightforward signup process and a comprehensive booking system, filling a gap in the market for an accessible, user-friendly platform dedicated to EV charging needs.

The application will initially launch as a web-based platform, developed using the CodeIgniter MVC framework to ensure a scalable, secure, and maintainable architecture. Data management will be handled through the MySQL relational database system, emphasizing security and integrity. While the primary focus is on creating an accessible and responsive user interface suitable for various devices, the development of a native mobile application will only be considered for future phases.

Key Features

Each of these features is designed with the user experience in mind, ensuring that both vendors and drivers can navigate the platform with ease:

.    Administration Dashboard

An admin dashboard will be integral for managing the ecosystem of EV charging station vendors and EV car owners/drivers. This feature will facilitate the oversight of user activities and resolve disputes.

.    Vendor Registration and Management

Vendors can register on the platform, after which they'll have access to a dashboard allowing them to manage their profile. This includes adding their charging station's location via longitude and latitude, setting available charging times, and viewing

bookings. This ensures that vendors have full control over their listings and can adjust their availability as needed.

.    Booking Trend Insights for Vendors

Beyond basic management functionalities, vendors will have access to insights regarding projected revenue and booking trends. This data-driven feature will help vendors understand demand patterns and optimize their availability and pricing strategies.

.    EV Driver Registration and Management

EV drivers can easily register and log into the platform, where they can manage their profiles, view their booking history, and access other relevant functionalities.

.    Charging Station Discovery and Booking with Maps

A pivotal feature for EV drivers is the capability to locate charging stations using an interactive map, which displays options based on location, availability, and other specified preferences. This integration of mapping technology allows users to visually navigate and identify the most convenient charging stations in real-time.

Once a suitable station is found, drivers can book a charging slot directly through the platform. This streamlined process aims to minimize the hassle associated with finding and securing charging stations, especially in unfamiliar areas.

Database Design

The database is designed to allow users to assigned to both a vendor and be an EV driver. Vendors can have multiple charging stations. EV drivers can make multiple bookings.

Mockups

[HTML Mockups are not provided in this example document. In this section you can include a few screengrabs and refer to the HTML files that are submitted with your assessment item.]

Technology Research

It is crucial to evaluate different mapping services based on their features, customization capabilities, and compatibility with React Native for future mobile app development. Below is a comparative analysis of three popular mapping services/libraries: Google Maps, Mapbox, and Leaflet.

Feature

Google Maps

Mapbox

Leaflet

Custom Icons

Yes, supports custom icons for markers and can dynamically

change icons based on the application's  state or data.

Yes, offers extensive support for custom     icons and allows for   dynamic updates to   reflect real-time data.

Yes, easily supports  custom icons for any map marker, with

straightforward

implementation.

React Native

Compatibility

High, with a well-

maintained React

Native library (react- native-maps) that

wraps the native

Google Maps SDK.

High, offers a React Native SDK (react-

native-mapbox-gl) that provides

comprehensive

mapping features.

Moderate, no official   React Native support, but can be integrated  using third-party

libraries like react-

leaflet-native or by     wrapping Leaflet in a WebView.

API Features

Extensive, including    detailed maps, Street View, real-time traffic, route planning, and

more.

Rich set of features, including

customizable maps, real-time traffic,

navigation, and more.

Basic, focused on

map display and

interactions;

advanced features

require integration   with other services.

Pricing

Based on usage, with  a free tier and pay-as- you-go pricing for

higher usage levels.

Free tier available,   with additional costs for higher usage or   premium features.

Free and open-

source, but may

require paid access to certain tile providers.

Ease of Use

User-friendly with

extensive

documentation and  community support.

Highly customizable and developer-

friendly, with good

documentation.

Simple to use for

basic purposes,

extensive community plugins for additional features.

Based on this evaluation Mapbox has been chosen as the mapping library that will be

used in the project It provides a good balance between extensive customization options

(support for custom icons and detailed mapping features), React Native compatibility, and a developer-friendly pricing model.

Timeline

The timeline allocates time across different phases, ensuring that each critical aspect of the development process is allocated sufficient time for an individual developer to implement. The web application will be deployed and released at the end of May  2024.


[Note: This is a real-world timeline and includes some items that are not required in your student project assessment]


.    Planning (1-2 weeks):

Initial phase focusing on gathering requirements, selecting technologies, and creating initial mockups.

.    Design (2 weeks):

Detailed database design followed by the finalization of UI/UX mockups.

.    Development (5 weeks):

Setting up the development environment, followed by focused periods on backend and frontend development, and integration testing.

.    Testing & Deployment (3 weeks):

Conducting user acceptance testing, addressing any issues, deploying the system to production, and reviewing post- deployment.

References

CodeIgniter. (2024, Feb 29).https://www.codeigniter.com/

Google Maps Developer Platform. (2024, Feb 29).https://developers.google.com/maps

Leaflet. (2024, Feb 29).https://leafletjs.com/

Mapbox. (2024, Feb 29).https://www.mapbox.com/

Use of GenAI and other tools:

.    DALLE 3 via ChatGPT was used to generate the image on the cover page and the logo used in the page headers.

.    ChatGPT was used to help brainstorm the timeline tasks and generate the Gantt Chart in Mermaid.js format.

.    Usedhttps://kroki.io/to preview DBML but rendered the DBML ER diagram in https://dbdiagram.io/