2 Expert Tracking System
2 Expert Tracking System
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.
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.
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
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.
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.
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.
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.
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.
For the case of any unexpected data loss or failure the system should put back up all the
data’s stored in the database.
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; -
User Manual: this will give the step by step guide for users of the system