You are on page 1of 6

CHAPTER THREE

3. PROPOSED SYSTEM

Mobile internet-enabled devices have gone from luxury to a way of life for those who own
smartphone and tablets. Among the catalogue of recent technological advancements, location
based apps like taxi-hiring application that integrates GPS and Google Map to track and
display journey routes and destination, after that Mobile computing devices and applications
are rapidly evolving with promises to improve service delivery and raise productivity.

We want to use this technology and improve current expert tracking trend of Ethiopia peoples
by providing cross platform, easy-to-setup and user-friendly expert tracking app as a
solutions. The app functions on Google Map APIs so customers can search and locate the
nearest available free expert, and share location, this enabling the expert and users to discover
each other’s location in real time. And they can choose the preferred route to the meet each
other with seamless GPS and Google Map integrations.

3.1. Functional Requirements

We have discovered five modules in our app, those are expert search, communication,
location tracking, rating, and management, so below this we will describe all the modules
functionality.

Expert Search module

To search nearby expert the system first take user’s location and the use as a search filter by
using Goole map API

 The system shall allow to search the expert as they touch the search bar
 The system shall show available active experts based on the search keyword
 The system shall show the suggestion experts if users search is not found
 The system shall allow the users to select the expert and check his/her profile
 The system shall allow the user to request the experts for booking
 The system shall allow the experts to accept or reject the request in one minute
 The system shall show the acceptance of experts to the users
 The system shall allow the expert to cancel the schedule and allow to accept the
reason
 The system shall notifies the user if the schedule is cancel with the reason

Communication module

This functionality is intended for both the experts and the users to chat with each other for
further clarification of the problem

 The system shall allow the expert to chat as he/she touches the chat button
 The system shall allow to the users to send the text message to expert
 The system shall show the expert to show the notification as soon as the message
arrives
 The system shall allow to the expert to see the coming message and reply for that

Location tracking module

This module is for both user and experts that share their location and decided who should
route for meeting, after that the expert can go to user’s location or vice versa, so the system
provides real time route optimization using GPS powered google map technology can show
current location with an error margin of less than a meter.

 The system shall allow to the experts or users to insert meeting location.
 The system shall allow the expert or the users or both to start route to each other’s
location
 The system shall show the real time route way towards each other
 The system shall allow to end the route and save.

Rate module

Feedback enables the companies to improve about their service and eliminate the
shortcoming so in this module users allowed to give a rate the expert and apart from the
rating the users also allow to leave feedback. So each bad review and feedback goes to the
admin which reassess it to penalize or quit the expert accordingly, but the system also shall
accept the experts feedback in order to see from their side in the case of bad feedback.

 The system shall show why rating is important and tell to users to be responsible
 The system shall allow the users to rate the expert from 1 to 5 stars
 The system shall allow the expert to rate the users from 1 to 5 stars
 The system shall allow the user to leave feedback about the expert
 The system shall allow the expert to leave feedback about the users
 The system shall allow the users to edit the feedback they wrote.
 The system shall show the users the previous rates and feedbacks

Advertising Module

Good profiling and fair price is essential for experts to be chosen by most users and also open
the door for introducing their skill or new way of problem fixing.

 The system shall allow the experts to fill appropriate information about their work as
he/she touches the profile button.
 The system shall also allow the experts to update their information
 The system shall allow the experts to delete their information as they want.
 The system shall allow the users to see nearby expert’s information in custom view as
he/she touches expert’s button.

Management module

Since we are the owner of this application we have to manage all over activities of the
system. Which means managing the processes from the inside and track all data coming into
the application from both experts and users using interactive Admin dashboard in web app.
using this dashboard admins can see various aspects of data in visualized form, site statistics,
and route statistics.

 The system shall show all current experts and users


 The system shall show active expert and users
 The system shall show all route services gives by the system
 The system shall show all ongoing routes
 The system shall show recent completed services
 The system shall show all cancelled schedules
 The system shall allow to notify bad feedbacks
 The system shall allow to punish or delete experts and user profile with bad feedback.
 The system shall show allow to send message for expert and users
 The system shall allow to add, delete and update any another admin to the system
 The system shall allow to see real time location of users and experts.
 The system shall allow to change the contents of the promotion page of the system.

3.2. Non-functional Requirement

3.2.1. user interface and human factors

We know that simple and easy user friendly user interfaces play a great role in one’s system
success, so our system is going to be simple, easy to use and user friendly, furthermore the
proposed system will be:-

 Use common UI elements so users feel more comfortable and done things more
quickly.
 Include pop up helpers to create awareness for users what a given UI element function
is and understand and know what they are doing.
 Light weight design so as it decreases loading time.
 Since we user flutter it enables our app to look and feel the same in any version of
android and IOS phones.

3.2.2. Hardware consideration

In order to app track the location and give route service, it will works only in GPS enabled
phones. And the web app for admin part also works fine in all HTML5 enabled browsers.

3.2.3. Security issues

The system will prevent unauthorized users by checking username and password, so the
password is secured and can’t be seen and accessed by anyone because we will use MD5
encryption algorithm

 Users’ password is hashed using MD5 hashing from dart crypto package for mobile
app and bycrypt.js for web app. and passwords shouldn’t be less than 8 characters to
making harder for any malicious activity.
 All field entries are sanitized before any of them reach the database. By using express
sanitizer for the web and we will user validator method for mobile application so we
can filter all entries and check for malicious content.
3.2.4. Performance consideration

Flutter is optimized fast smooth rendering of contents it can provide 60 frames per second
(fps) performance, or 120 fps performance on devices capable of 120Hz updates. And for
web app React.js also gives high rate of performance since it enables us to user reusable
components so we can update contents without reloading the page this gives high render rate.
And the response time is should be less than 3 seconds.

3.2.5. Error Handling and Validation

The system will check user inputs to the system to handle error. It handles and show error by
in a user friendly manner, without exaggerating the user. We handle this errors in client side
by using React.js validator for web and for mobile we will use flutter InputDecorator
methods to show the error to the users, and the error type is sent from the backend tool
Node.js. We use front end validation to reduce the loading time of pages. If there is any
server-side error, it is only visible on the server log, they are not visible to the user. All the
user will be notified is that there was a server error. All the detail will be kept in the logs for
the developers.

3.2.6. Quality Issues

 The system is available every day for 24 hours.


 The system should be reliable all algorithms should be tested for doing their jobs
correctly without failure.
 The system is robust, because any exception raised during its execution is caught by
some exception handler.

3.2.7. Backup and Recovery

For the case of any unexpected data loss or failure the system should put back up all the
data’s stored in the database.

3.2.8. Physical Environment

The system will be deployed in the server where it can be accessible all over the Ethiopia.
The experts can start user the app by downloading form play store or App store.
3.2.9. Documentation

For our system in addition to this SRS we will make useful documents, those are; -

Technical Documentation: for maintaining the system easily in times of failure.

User Manual: this will give the step by step guide for users of the system

You might also like