Pages 6 (1342 words)
Nowadays, you can easily find books in local book stores related to the Highway Code of Mauritius. These books are bought by a large number of people each year with the aim of better preparing themselves for their Learner Driver’s licence test by reading the book and attempting the questions at the end of each chapter together with sample test papers. The development of a mobile application, named MauLaRoute, would enable users to freely download the application and be able to test their knowledge of the Highway Code of Mauritius through an interactive method, which is in quiz format.
The mobile application will thus enable users practice questions to succeed in their test on the platform.
Aims and Objectives
This project is aimed at developing an android mobile application to facilitate users to learn the Highway Code of Mauritius for their Learner Driver’s licence test through a quiz format.
The overall objectives of this project are as follows:
- To enhance the learning experience of the users by using an interactive method.
- To make it easier for users who want to prepare for their Learner Driver’s licence test by having the questions in different categories and in one place.
- To have access to an online store where learning resource related to Highway Code can be bought as online documents.
- To enable the administrator to have access to the backend of the mobile app and allow him/her to make changes to the information in the database.
- To accomplish the project objectives within defined time parameters.
Scope of the project
The scope of the project is to create a mobile application whereby the Administrator will be able to:
- Access database of mobile application
- View list of users
- Manage users
- Users will be able to:
- Create an account
- Select category of question
- Answer questions of a specific category
Figure SEQ Figure * ARABIC 1: Gantt ChartFigure SEQ Figure *
ARABIC 1: Gantt Chart To redo (add agile)
Our roads are used daily by a large number of people- drivers, bikers, cyclists, pedestrians and even horse riders to go from one place to another. Each of these group of users use a different mode of transport which determines their speed, security and limitations. It would be absolute chaos it was not for the Highway Code as everyone would be free to do whatever they want. This could result in accidents and traffic jams.
Therefore, the Highway Code can be defined as a set of guides, information and obligatory rules for road users. Its main objective is to promote road safety for both drivers and pedestrians as they apply to all road users.
Over the years, the advancements of technology have enabled the development of various resources to help better educate people about the Highway Code. For instance, websites which provide uses with learning notes and online quiz for the users to test their knowledge.
Study of existing models
This section will consist of researching about different existing systems related to the Highway Code of Mauritius.
Mohall Driving School Online Test Simulator on Mohall Driving School website
Mohall Driving School is an online platform which provides services such as Learner’s driving course and Advance driving course. The website provides informative details as well about the different road traffic signs and allow users to take an online test.
Questions in multiple choice format
First five questions not taken into consideration
- A total of 35 questions
- Timer of 30 seconds
- Number of correct and wrong answers displayed at the end
- Explanation why answer is wrong
Questions in multiple choice format
- A total of 100 questions
- When answer is correct, green tick is displayed as shown in Figure 4
- When answer is wrong, red cross is displayed together with the correct answer using a green tick as shown in Figure 5
- Summary of research concerning similar systems
- From the investigation carried out, the main thing found was that there is currently no mobile application related to the Highway code of Mauritius.
- The findings from the similar systems studied previously are:
- Features Mohall Driving School Online Test Simulator Mauritius Oral Driving Test Online from Mo Ti News website
- Timer Present Not present
- Create user account Not present Not present
- Number of questions 35 100
- Categorised questions Not present Not present
Table SEQ Table * ARABIC 1:Summary of findings
The proposed project with consist of a timer together with questions arranged in categories. It will also enable users to create an account to be able to login or sign up. Thus, it will contain a mixture of features from both system but in the form of a mobile application.
Mobile application development platforms: Flutter vs React Native
What is it? An open-source cross-platform mobile development framework developed by Google. A cross-platform mobile development framework that was developed a software engineer at Facebook.
- Official release December 2018, Google I/O March 2015, F8 Conference
- Free and open source Yes Yes
- Pros Great look and feel thanks to rich widgets
- Rapidly growing community, and popularity
- Excellent documentation with strong support from the Flutter team (which makes it easy to start developing with Flutter)
- Improving Flutter for Web, offering the potential for one codebase across mobile and web platforms
- Difficult to beat time-to-market length
- Stability (4+ years on the market)
- Many successful, prominent market players using React Native
- Mature, vast community
- Easy-to-learn technology
- Plenty of tutorials and libraries, which allow quick and easy development
- Code can be easily reused for both web app and desktop app development.
Not the best if:
- Your app needs to support 3D Touch (for now, Flutter doesn’t support 3D)
- The design of your app is platform-specific
- Your app requires multiple interactions with an OS; or requires rare, little-known native libraries
- You need a minimalist UI, but rely on significant use of the phone hardware
- You want to create an instant app (small-sized app)
Not the best if:
- Your app needs to handle less common, or ultra-specific tasks (like calculations) in the background
- You require custom communication via Bluetooth (which can be tricky to implement using React Native)
- You want to create an app for Android only
Table SEQ Table * ARABIC 2: Comparison between Flutter and React Native
Database Management System: Firebase vs MySQL
What is it? Firebase is a backend platform for building Web, Android and IOS applications. It offers real time database, different APIs, multiple authentication types and hosting platform. MySQL is a free open source relational database management system. It is widely used nowadays all over the world alternate to SQL. MySQL is the modernized way to add, delete, and modify information in the database.
- Autoscaling built-in
- Can start for free (only need to start paying once we hit 50 connections)
- Built-in support for authentication services like Facebook, Google, and Twitter
- Declarative Security Rules model allows us to enforce read/write privileges and data validation throughout the tree
- Data security
- On-demand scalability
- Round the clock uptime
- Comprehensive transactional support
- Complete workflow control
- The flexibility of open source
- Wide adopted and easy to use
- Fast, portable, and secure
- Need to build indexes manually
- May need to build “event log” manually as well (in separate sub-tree?)
- Implementation of REST API could be difficult on embedded platforms
- Data validation rules do not support complex objects directly (you’d need to validate individual child nodes separately)
- Restricted for complex business logic
- Few stability issues
- Transactions are not handled very efficiently
- The functionality tends to be heavily dependent on the addons
- Prior knowledge is a must
Table SEQ Table * ARABIC 3: Comparison between Firebase and MySQL
Data and System modelling tools: Microsoft Visio vs LucidChart
What is it?
- Does not require internet
- Brainstorming function
- Complete set of tools Clean and simple
- 15 integrations (Slack, Google Drive, etc.)
- Import/export to different types
- Revision history/Version control
- Access to files from any computer
- Harder to use
- Crashes often
- Poor customer service Requires internet
- Lack of customization options
- Gets harder and slower to use as charts get more complex