CityMatrp is a Mobile Route Management System aiming to avail information about matatus, connections, routes, online route maps for free.
CityMatrp users are able to know where to find the bus stations to their various destinations and get alerts from respective personnel in charge of the various. City council officials, traffic police and drivers are empowered since they can use the mobile app to communicate with the public. Users of the application can share their frustrations, report unlawful acts and post traffic alerts on the application’s forum or the sms service.
This is a project I did in the second year of my degree program. It has been living on my laptop since then, ashamed, I have decided to share it with the community.
A Mobile and Web application for time measurement intended to get an accurate picture of the productive time in a production environment in order to reveal the root causes behind ineffective/idle time and to eliminate non-added activities/tasks .
Technical Key-words : Ionic 2, Angular 2, PouchDB, CouchDB ,
DB Replication Protocol, Django, Python NvD3 charts .
A Mobile and Web application for time measurement intended to get an accurate picture of the productive time in a production environment in order to reveal the root causes behind ineffective/idle time and to eliminate non-added activities/tasks .
Technical Key-words : Ionic 2, Angular 2, PouchDB, CouchDB ,
DB Replication Protocol, Django, Python NvD3 charts .
Vaccine Stock Management Tool - System documentationOtieno Julie
This is the system documentation for my final undergraduate year project. The system was a Vaccine Management System for the National Vaccine & Immunization Program - Kenya. We worked in partnership with the Clinton Health Access Initiative - Kenya to research, develop and deploy the system. The phase one deployment is currently ongoing.
SoftWorks has vast experienced in developing integrated Management Information System for textile industries specially yarn dyeing and knit composite textile mills. The firm already covered the fields like Procurement, Inventory Control, Marketing, Planning, Production, Dyeline, Stores, LCs Management, Delivery & Shipment and Payroll etc. It also have mobile (iPhone/Android) version of dyeing software.
Quanta-HIS is web-based hospital information management software system from Birlamedisoft, demo of nurse module ,A software company provides hospital management software, healthcare software, blood bank management software, Laboratory management software, clinic management software, ophthalmology management software, HIS software solutions, diagnostics centre management Software, Web based HIMS system, LIMS management software, HIMS management software.
Vaccine Stock Management Tool - System documentationOtieno Julie
This is the system documentation for my final undergraduate year project. The system was a Vaccine Management System for the National Vaccine & Immunization Program - Kenya. We worked in partnership with the Clinton Health Access Initiative - Kenya to research, develop and deploy the system. The phase one deployment is currently ongoing.
SoftWorks has vast experienced in developing integrated Management Information System for textile industries specially yarn dyeing and knit composite textile mills. The firm already covered the fields like Procurement, Inventory Control, Marketing, Planning, Production, Dyeline, Stores, LCs Management, Delivery & Shipment and Payroll etc. It also have mobile (iPhone/Android) version of dyeing software.
Quanta-HIS is web-based hospital information management software system from Birlamedisoft, demo of nurse module ,A software company provides hospital management software, healthcare software, blood bank management software, Laboratory management software, clinic management software, ophthalmology management software, HIS software solutions, diagnostics centre management Software, Web based HIMS system, LIMS management software, HIMS management software.
Final Year Projects (Computer Science 2013) - Syed Ubaid Ali JafriSyed Ubaid Ali Jafri
Final year project ideas and Aims related to computer science students, Students can get an idea and make their final year project belongs to the industry requirement.
Abstract
Mostly 5 to 15% of the women in the stage of reproduction face the disease called Polycystic Ovarian Syndrome (PCOS) which is the multifaceted, heterogeneous and complex. The long term consequences diseases like endometrial hyperplasia, type 2 diabetes mellitus and coronary disease are caused by the polycystic ovaries, chronic anovulation and hyperandrogenism are characterized with the resistance of insulin and the hypertension, abdominal obesity and dyslipidemia and hyperinsulinemia are called as Metabolic syndrome (frequent metabolic traits) The above cause the common disease called Anovulatory infertility. Computer based information along with advanced Data mining techniques are used for appropriate results. Classification is a classic data mining task, with roots in machine learning. Naïve Bayesian, Artificial Neural Network, Decision Tree, Support Vector Machines are the classification tasks in the data mining. Feature selection methods involve generation of the subset, evaluation of each subset, criteria for stopping the search and validation procedures. The characteristics of the search method used are important with respect to the time efficiency of the feature selection methods. PCA (Principle Component Analysis), Information gain Subset Evaluation, Fuzzy rough set evaluation, Correlation based Feature Selection (CFS) are some of the feature selection techniques, greedy first search, ranker etc are the search algorithms that are used in the feature selection. In this paper, a new algorithm which is based on Fuzzy neural subset evaluation and artificial neural network is proposed which reduces the task of classification and feature selection separately. This algorithm combines the neural fuzzy rough subset evaluation and artificial neural network together for the better performance than doing the tasks separately.
Keywords: ANN, SVM, PCA, CFS
Personal finance is the financial management which an individual or a family unit performs to budget, save, and spend monetary resources over time, taking into account various financial risks and future life events.
When planning personal finances, the individual would consider the suitability to his or her needs of a range of banking products (checking, savings accounts, credit cards and consumer loans) or investment in private equity, (companies' shares, bonds, mutual funds) and insurance (life insurance, health insurance, disability insurance) products or participation and monitoring of and- or employer-sponsored retirement plans, social security benefits, and income tax management.
Problems:
1. Carrying unreasonable debt.
Debt acts as a drag on personal finances. Money going out to service a debt load isn’t available for saving or investing. But some types of loans are necessary to build financial security.
2. Spending thoughtlessly instead of thoughtfully.
Most of us spend money on things that are nice to have, but not necessarily wise if you’re trying to get ahead financially. And, in many cases, there are money-saving alternatives.
3. Failing to invest.
Saving is helpful, but often insufficient. Inflation erodes the value of money over time, while investments create the opportunity to outpace it.
4. Going underinsured.
Insurance can potentially fill in the vast gaps that most people can’t afford to cover themselves: replacing a totaled car, rebuilding a burned home, helping make up for lost income due to disability or illness, or providing some support when a spouse dies.
5. Not saving for the future.
Saving for the future is about having cash on hand for emergencies and opportunities that may arise. And, after years of working, we may change our mind about retirement, or even want to retire early. A consistent savings plan will help make that choice possible.
Functionalities provided by the Net Worth application
1. The ability to store and track all aspects of one’s net worth in one application. This includes, financial assets, real estates, liabilities, and their spending.
2. The use of Financial APIs to track some asset prices in real time.
3. The ability to visualize and analyze various aspects of one’s net worth in the form of graphs, charts, and KPIs (Key Performance Indicators).
4. A simple and intuitive GUI.
5. The ability to sort, filter, add and remove any records of assets instantaneously.
6. Fast and secure method to store one’s financial information.
7. Scales and accommodates relatively large datasets based on system performance.
8. Gives the user a clear idea about their financial well-being.
Advantages for users
● Users get to track all their assets and liabilities in one single application.
● Saves valuable time of the user as they don’t have to check the real time prices of all their assets on the internet, some can be tracked digitally.
● Eliminates the need to install multiple software, saving space and time.
Online resort reservation system report (practicum)Sumaiya Ismail
An online reservation system is a software you can use for managing reservations. They allow hotels, tours, and activity operators to accept bookings online and better manage their phone and in-person bookings. They also do so much more than that.
In today’s busy and expensive life we are in a great rush to make money. But at the end of the month we broke off. As we are unknowingly spending money on little and unwanted things. So, we have come over with the idea to track our earnings. Daily Expense Tracker (DET) aims to help everyone who are planning to know their expenses and save from it. DET is an android app which users can execute in their mobile phones and update their daily expenses so that they are well known to their expenses. Here user can define their own categories for expense type like food, clothing, rent and bills where they have to enter the money that has been spent and also can add some information in additional information to specify the expense. User can also define expense categories. User will be able to see pie chart of expense. Also, DET app is capable of clustering. Personal and administration clustering is possible by the use of Apriori algorithm. Although this app is focused on new job holders, interns, and teenagers, everyone who wants to track their expense can use this app.
Prediction Techniques in Internet of Things (IoT) Environment: A Comparative ...rahulmonikasharma
Socialization and Personalization in Internet of Things (IOT) environment are the current trends in computing research. Most of the research work stresses the importance of predicting the service & providing socialized and personalized services. This paper presents a survey report on different techniques used for predicting user intention in wide variety of IOT based applications like smart mobile, smart television, web mining, weather forecasting, health-care/medical, robotics, road-traffic, educational data mining, natural calamities, retail banking, e-commerce, wireless networks & social networking. As per the survey made the prediction techniques are used for: predicting the application that can be accessed by the mobile user, predicting the next page to be accessed by web user, predicting the users favorite TV program, predicting user navigational patterns and usage needs on websites & also to extract the users browsing behavior, predicting future climate conditions, predicting whether a patient is suffering from a disease, predicting user intention to make implicit and human-like interactions possible by accepting implicit commands, predicting the amount of traffic occurring at a particular location, predicting student performance in schools & colleges, predicting & estimating the frequency of natural calamities occurrences like floods, earthquakes over a long period of time & also to take precautionary measures, predicting & detecting false user trying to make transaction in the name of genuine user, predicting the actions performed by the user to improve the business, predicting & detecting the intruder acting in the network, predicting the mood transition information of the user by using context history, etc. This paper also discusses different techniques like Decision Tree algorithm, Artificial Intelligence and Data Mining based Machine learning techniques, Content and Collaborative based Recommender algorithms used for prediction.
A Usability Evaluation carried out on my second year Brunel Group project.
A.R.C. (Augmented Reality Communicator), is an augmented reality social networking application , designed and built for my second year group project at Brunel University.
City i-Tick: The android based mobile application for students’ attendance at...journalBEEI
This paper presents City i-Tick, the android based mobile application for students’ attendance at a university. In this study, we developed mobile application for lecturers to take students’ attendance in City University, Petaling Jaya. Managing students’ attendance during lecture periods has become a difficult challenge. The research objectives for this study are to identify user requirement for City i-Tick, to design and develop City i-Tick, and to demonstrate the prototype of City i-Tick. The study is a narrative participatory design and exploits Design Thinking as the research methodology. City i-Tick was successfully validated by 14 lecturers and System Usability Scale (SUS) was used to determine the findings of the study. We found that City i-Tick is effective for lecturers in taking attendance because it is easy to use, easy to learn, and the users feel confident when using this application.
Similar to Final documentation second year project (20)
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
How to Get CNIC Information System with Paksim Ga.pptx
Final documentation second year project
1. i
An Information Systems Documentation submitted in partial satisfaction of the award of a
Bachelor of Business Information Technology.
Project Title: CityMatrp
A Mobile Matatu Route Management System
By
Student Name: Julie Otieno
Submitted to:
Project Coordinator: Mr.
Submission Date: 8th
Nov 2013
2. ii
Abstract
This paper is a system documentation for the development of CityMatrp, a mobile application
for a Mobile Route Management System. The application provides the functionalities of a route
management system on a mobile device without compromising any capabilities of the route
management system. By using this application each waiting time can be converted into a route
management session at the palm of your hands. The application is developed in an android
environment and therefore will be accessible to any smartphones and tablets that run android
system.
Public use of mobile computing devices such as laptops, PDAs and Tablet PCs is increasing.
Such devices, taken in a higher manageability context, have the potential for a major impact on
route management; it will also help the traffic police in tracking down traffic defaulters as well
as managing traffic.
3. iii
Declaration
I hereby affirm that this system documentation document is duly my original work and therefore
has not been submitted in any institution for the satisfaction of any academic award.
Student Name: ________________________ Signature: _________________
Date: _____________________
Supervisor Name: ________________________ Signature: _________________
Date: _____________________
4. iv
Table of Contents
Table of Contents
Abstract........................................................................................................................................................ ii
Declaration.................................................................................................................................................. iii
Table of Contents....................................................................................................................................... iv
List of figures.............................................................................................................................................. vi
Abbreviations ............................................................................................................................................ vii
Chapter 1: Introduction .............................................................................................................................8
1.1 Background Information............................................................................................................8
1.2 Problem Statement............................................................................................................................8
1.3 Aim.....................................................................................................................................................9
1.4 Specific objectives .............................................................................................................................9
1.4.1 Project objective...........................................................................................................................9
1.4.2 System objective ..........................................................................................................................9
1.5 Justification .......................................................................................................................................9
1.6 Scope ................................................................................................................................................10
Chapter 2: Literature Review.................................................................................................................11
2.1 Definition of Mobile Route Management System (M-RMS).......................................................11
2.2 The Matatu industry and its stakeholders....................................................................................11
2.3 The Concept of Route Management Systems...............................................................................12
2.4 The Growth in mobile technology .................................................................................................12
2.5 The Mobile platforms .....................................................................................................................13
2.5.1 Android ......................................................................................................................................13
2.5.2 iOS .............................................................................................................................................13
2.5.3 BlackBerry.................................................................................................................................13
2.5.4 Windows Phone .........................................................................................................................14
2.5.5 Why Android .............................................................................................................................14
2.6 Advantages of deploying mobile route management systems.....................................................14
Chapter 3: Methodology...........................................................................................................................16
3.1 Software Development Life Cycle (SDLC) approach..................................................................16
3.2 Data Collection................................................................................................................................17
3.3 Requirements & Analysis...............................................................................................................18
5. v
3.3.1 Functional System Requirements...............................................................................................18
3.3.2 Non-Functional system Requirements.......................................................................................18
3.4 Design...............................................................................................................................................18
34.1 Architecture.................................................................................................................................18
3.5 Deliverables .....................................................................................................................................19
3.5.1 System modules .........................................................................................................................19
3.6 Development Tools..........................................................................................................................20
Chapter 4: System Analysis and Design Description.............................................................................21
4.1 Analysis............................................................................................................................................21
4.2 Design...............................................................................................................................................22
4.2.1 Architectural Design Approach..................................................................................................22
4.2.2 Class diagram...............................................................................................................................23
4.2.3 Sequence diagram........................................................................................................................24
4.2.4 Data Dictionary............................................................................................................................25
4.2.5 Database schema..........................................................................................................................26
4.2.6 Data Flow Diagram......................................................................................................................27
Chapter 5: Implementation and Testing.................................................................................................31
5.1 Implementation methodology ........................................................................................................31
5.1.1 Tasks ..........................................................................................................................................31
5.1.2 A web-based application produced............................................................................................31
5.1.3 A mobile application produced..................................................................................................31
5.1.4 Features not implemented..........................................................................................................32
5.2 Testing..............................................................................................................................................32
5.2.1 Test Basis...................................................................................................................................32
5.2.2 Test Approach............................................................................................................................32
Chapter 6: Summary Conclusions and Recommendations...................................................................34
References..................................................................................................................................................35
Appendices.................................................................................................................................................36
Appendix A: Website............................................................................................................................36
Appendix B: Android Mobile Devices.................................................................................................37
7. vii
Abbreviations/Acronyms
ADT - Android Development Tools
SDK : Software Development Kit
SDLC : Software Development Life Cycle
App(s): Acronym for mobile applications
Mat: Acronym for Matatu a Swahili word for a van.
API: Application Programming Interface.
8. 8
Chapter 1: Introduction
1.1 Background Information
CityMatrp is be a mobile application that serves as a Mobile Route Management System
(M-RMS). This app is set to provide the basic functionalities of an online route management
system within a mobile device. It is be aiming to avail information about matatus, connections,
routes, online route maps and for free. Now you can search for any route to any destination
around Nairobi.
Mobile guides through the use of wireless mobile technology allow anyone to access
information and directions at any time. As a result, there are reduced frustrations experienced by
people when travelling. With mobile route management system, people are able to know where
to find the bus stations to their various destinations and get alerts from respective personnel in
charge of the various routes whenever and wherever they want. City council officials, traffic
police and drivers are empowered since they can use the mobile technology to communicate with
the public from anywhere and at any time. At the same time, all users of the application can
share their frustrations, report unlawful acts and post traffic alerts on the application’s forum.
1.2 Problem Statement
Nairobi City is well known for its congestion around East Africa. This causes a big
nightmare to travelers from upcountry, students and visitor who come to the city for the first
time. The situations in the bus stations are usually chaotic and tend to intimidate the public. The
city council of Nairobi introduced a system where all routes within the county shall be uniquely
number and vehicles registered to specific routes. This system was effective in the past but as the
number of vehicles increased the more the more the increase in paperwork. Currently the
paperwork has overwhelmed the county officers and they have since stopped registering Matatu.
This has made it difficult to enforce some measure to tame the situation. The public has also
since stopped receiving announcement about the various routes within the city through the public
address systems in the bus stations. The process of registering matatus to the various routes
wastes time and is inherently error prone, creating a data maintenance nightmare. A mobile
9. 9
application that run on largely used platform, aiming to avail information about matatus,
connections, routes, online route maps and for free, could effectively solve this problem.
1.3 Aim
The objective of this project is to develop a Mobile Route Management System aiming to avail
information about matatus, connections, routes, online route maps and for free. Enable the public
to search for any route to any destination around Nairobi Metropolitan area.
1.4 Specific objectives
1.4.1 Project Objectives
i. To identify ways to control and organize matatu organization.
ii. Analyze ways to maximize productivity for all the stakeholders in the matatu
industry.
1.4.2 System Objectives
i. To design a system architecture consisting of a centralized route numbers
repository based on the routes information
ii. To solve the issues arising when registering matatus to various routes through the
use of their mobile phones.
iii. To create a notification system to allow users of the app to get announcements
using their mobile phones.
iv. To create a standard model of a route management system in a mobile
environment
v. To test the system
1.5 Justification
Building a Mobile Route Management System to augment the current existing web-based route
management system will ease the access to routes information and reduce paperwork involved in
10. 10
rout registration. It will also help the police in tracking down traffic defaulters as well as
managing traffic.
1.6 Scope
This project is specifically be about development of a route management system in a mobile
application without compromising any capabilities of the route management system. Additional
modules may be added to create the interactive capabilities of a mobile system. Since a mobile
route management system must always have a web-based route management system as its
backbone, I have develop a route management system in a web environment to support this
mobile application.
11. 11
Chapter 2: Literature Review
2.1 Introduction
2.2 Definition of Mobile Route Management System (M-RMS)
Mobile Route Management System (M-RMS) is a type of management information system that
in focused on route administration and route information that happens when the users of the
system are not at a fixed, predetermined location, or route management functionality that
happens when the user takes advantage of the opportunities offered by mobile technologies. In
other words, mobile route management system decreases limitation of route administration
location with the mobility of general portable devices.
M-RMS is not intended to replace the web-based route management systems but instead
augment the latter by presenting the functionalities of the web-based route management systems
on a mobile device. Through the use of mobile technologies, the public and route directors have
a simplified experience as they can access avail information about matatus, connections, routes,
online route maps anytime anywhere.
2.2 The Matatu industry and its stakeholders
The Matatu industry in Nairobi city could be described as organized chaos. However, by getting
to understand its stakeholders and networks, it becomes easier to understand how the industry is
actually organized. The stakeholders in this industry include the matatu owners, matatu drivers,
matatu conductors, touts, the traffic police, the county government and the public. This creates a
need for a well-planned and organized system that will enable all the stakeholders to be
seamlessly incorporated in a timely manner. This will lessen the complexity involved in the
process of managing the matatus and ultimately, the true economic potential of the city can be in
turn realized. The mobile app will also seek to address the lack of data and transport knowledge.
There has been no consistent data available regarding matatus this has led to the complexity of
12. 12
the system. It also hinders the stakeholders from making informed choices concerning
acquisition of matatus, which route to register or total number of matatus in the city.
2.3 The Concept of Route Management Systems
Route Management Systems are computer systems, designed to plan a (optimal) route between
two geographical locations using a journey planning engine, typically specialized for road
networks as a road route planner. It can typically provide a list of places one will pass by, with
crossroads and directions that must be followed, road numbers etc. It also usually provides an
interactive map with a suggested route marked on it (“Route planning software”, n.d., para
1).This concept cannot be automatically implemented in the transport system in Nairobi that is
more of a paratransit system. This is because it supplements larger public transit systems by
providing individualized rides without fixed routes or timetables. Thus, a tailored well-planned
and easily accessible system that will seek to address the issue is needed in urgency. By creating
CityMatrp, I will tackle the situation effectively as there are a number of android mobile users in
the city currently. Users may however need to keep the data in their devices up to date this may
involve some operator charges.
2.4 The Growth in mobile technology
The twenty-first century has been characterized by the rapid rate of technology and social
change. This has also seen the rise in mobile industry as a tool for internet access than a tool for
voice communication/telephony. As a result communities are no longer only based on
geographic proximity and new “tribes” (Rheingold, 2002) are developing. Mobile phones free
users from the boundaries of desktops (Mehta, 2008) and allow accomplishing tasks from
anywhere. Power of computing is continuing to be more mobile as more sophisticated gadgets
get smaller. This has seen change in the way developers tackle the existing problems in the
society through mobile apps. The documentation of the existing mobile architecture and
frameworks has led to an increase in mobile developers both globally and locally. The current
13. 13
system user tends to go for more convenient ways to tackle their daily life problems. Now any
waiting time, even in a restaurant, can be used to manage and get matatu route information.
2.5 The Mobile platforms
A mobile platform is also described as an operating system. It includes a hardware architecture
and application framework, where the combination allows applications to run. It is crucial in
application development as it offers the developer an undertaking that logic code will run
consistently as long as the platform is in place (Lashkari & Moradhasheil, 2011).The major types
of mobile platforms are:
2.5.1 Android
Android is a free and open source platform from Google Inc. It is a Linux based operating
system designed for touchscreen mobile devices. This open source code allows software to be
freely modified and distributed by device manufacturer. Android applications are written in java
programming language. For software development, it provides Android SDK.
2.5.2 iOS
iOS is a mobile operating system developed and distributed by Apple Inc. It was primarily
introduced in 2007 for the iPhone but has been extended to support other Apple devices. It does
not license installation on non-Apple devices. It boasts the largest app store with over 500,000
applications (Lashkari & Moradhasheil, 2011).
2.5.3 BlackBerry
It is a proprietary mobile operating system developed by BlackBerry Ltd. (recently RIM) for its
BlackBerry line of smartphone held devices. The available BlackBerry API classes enable third-
party developers to create apps for BlackBerry devices.
14. 14
Figure 1: Android
2.5.4 Windows Phone
Windows Phone is a series of proprietary mobile operating systems developed by Microsoft. It is
the successor to the Windows Mobile operating system and targets consumer market. It supports
c# as its development language (Lashkari & Moradhasheil, 2011).
2.5.5 Why Android
First it is inexpensive; the cost of a device running on android is relative cheaper than the cost of
a device running on blackberry, IOS or windows operating system.
This has been major factor to the buyers of
new smart phones in Kenya than the features
of various systems. Secondly android is
most flexible with a wider market base, it is
the best segment to target as many people
can get access to an android smart phone.
2.6 Advantages of deploying mobile route management systems
i. Majority of city residents have mobile phone compared to PC or laptop
ii. Mobile phones are of smaller size and lighter in weight and therefore can be carried around
anywhere.
iii. Increased visibility; Today’s route managers need to make quicker decisions based on real-time data.
With increased visibility, matatu routes become more agile and more responsive to changes.
iv. Organization in the matatu industry as the county officials can directly have control on matatu
registration.
15. 15
v. Reduced traffic congestion as matatu can be blocked from registering in routes with high number of
matatu.
16. 16
Chapter 3: Research Methodology
3.1 Software Development Life Cycle (SDLC) approach.
The SDLC methodology to be deployed is the Waterfall Methodology. Using this methodology I developed
the mobile application through is a sequential design approach. It was very simple to understand and use. In
a waterfall model, each phase must be completed fully before the next phase can begin. At the end of each
phase, a review takes place to determine if the project is on the right path. Below is a diagram to illustrate
this process:
Figure 2: waterfall model
I chose to use the waterfall development methodology because:
i. It is simple to understand and use.
ii. Easy to manage due to the rigidity of the model – each phase has specific deliverables and a
review process.
iii. Works well for smaller projects where requirements are very well understood
17. 17
iv. Phases are processed and completed at one time
3.2 Data Collection
In order to understand the requirements specification for this mobile application, I collected various data
from the target users prior to the design phase of the development. The data collection methods used
included:
a) Interviews.
This involved both formal and informal interviews to collect the views and opinions of different users about
the idea of a mobile route managing system and possibly identify what areas to put emphasis on during
implementation. I asked questions relating to:
i. Current route management processes.
ii. Technical expertise and development capabilities.
iii. Likes and dislikes about current system/methods.
iv. Communicating events within the bus stations
v. Route numbers used in Nairobi
vi. Design recommendations
b) Questionnaires.
Closed-type questionnaires were mostly used to assess the system modules that this mobile application
should have and also identify any preferences from the target user.
c) Online research.
I did a thorough research on the already existing mobile route management solutions and identifying the
insufficiencies that may be compensated for in this new system. This involved carrying out a bench mark
assessment of any route management system, fleet management and vehicle tracking systems deployed in
various part of the world.
18. 18
3.3 Requirements & Analysis
System requirement are all the capabilities that the news system must have. The purpose is to provide
information for the next steps in the analysis phase to define the scope of the system. An analysis strategy
consists of require analysis techniques and information gathering techniques.
3.3.1 Functional System Requirements
The functional system requirements are:
i. Availing matatu route information.
ii. Registering matatu to various routes
iii. Displaying number of matatu registered to a specific route.
3.3.2 Non-Functional system Requirements
The non-functional system requirements are:
i. Security – Some users are be require to go through an authentication process to login the app.
ii. Consistency of the routes – users may have to keep their app update so as to have the changes made
to the route updated.
3.4 Design
34.1 Architecture
The architecture of our system is centered on a Nairobi city routes repository. This relational database will
contain tables with the different routes information and matatu details. All routes registered in the system
will store their data in this repository. This will enable all app users to access the route data. It will be
necessary to use SQLite database for this type of system be successful.
The application can be used to manage the route information within the repository. Routes created with the
app will be hosted on a central server connects to the routes information repository using a physical three tier
architecture (Olson, 2012) . Thus, apps will have a URL that reflects the central server's name.
19. 19
3.5 Deliverables
3.5.1 System modules
The mobile route management system modules to be delivered in this project include but not limited to:
Public module
This interface displays information about the different routes. It is accessible to all users of the app;
Main Activity (Page) and Tracking system for matatus.
Route director module
Enables route directors to register matatus in the various routes in the city. Route directors are able to
track no. of matatus in their respective routes.
Administrator module
Administrators are able to add/create new routes into the system. They can register new route
directors into the system.
Sms module
Enable all app users to post alerts and announcements about routes, traffic updates, matatus strikes
and report traffic defaulters; that can be received by all app users.
20. 20
3.6 Development Tools
The mobile application was developed by the following development tools:
a) Android development Kit (ADT)
ADT (Android Developer Tools) is a plug-in for Eclipse that provides a suite of tools that are integrated with
the Eclipse IDE. It offers you access to many features that help you develop Android applications quickly.
ADT provides GUI access to many of the command line SDK tools as well as a UI design tool for rapid
prototyping, designing, and building of your application's user interface.
b) Android SDK
Android Software Development Kit (SDK) is set of development tools comprising of debuggers and libraries
for Java programming applications.
c) Eclipse IDE
Eclipse Integrated Development Environment (IDE) is a base workspace for developing applications in Java
and other programming languages (via plug-ins).It is the best IDE to integrate with the android SDK; hence
the decision to include it in this project.
21. 21
Chapter 4: System Analysis and Design Description
4.1 Analysis
The requirements for a system refer to the descriptions of what the system should do—the services that it
provides and the constraints on its operation. These requirements reflect the needs of customers for a system
that serves a certain purpose. Software Requirements Analysis is the process of finding out, analyzing,
documenting and checking these services and constraints. There are two system requirements appreciated
during the development ie. Functional system requirements and Non-functional system requirements
(Extensively covered in Chap. 3.3)
So as to fully understand the various functions the program should perform the following tools were used:
Feasibility Studies – determining whether the product or project is worth the time and effort. It describes
features and benefits of the product, itemizes costs, resources and staffing then describes the projects
potential profits or value to the organization.
Flowcharts – this is the diagrammatic representation of a process. It describes a series of steps or
decisions in visual form in a manner that facilitates communication.
Requirements Lists - should be organized by categories. As the list grows, this list helps the analyst
understand the customer's needs and helps limit what features are necessary and which are not.
24. 24
4.2.3 Sequence diagram
Mobile Route Information
System
Routes repository
Request Route info
Display route info
submit Sql query
Retrive route information
System administrator
commuter
Add route
Status message
Figure 5: Sequence diagram
31. 31
Chapter 5: Implementation and Testing
5.1 Implementation methodology
5.1.1 Tasks
Similar to the design methodology, an incremental approach to the implementation of the
mobile application was used. A basic mobile route management system was first implemented
and after being tested and debugged the other features were added to the system. After sufficient
number of features for the mobile application were implemented, work on the GUI started. Every
feature was tested individually and in conjunction with the rest of the system as it was added.
Features had then added and modified in both subsystems until a mobile route management
system was produced, which matched the specification. The subsystems were divided as per
modules. The modules in this project included:
i. Public module
ii. Route director module
iii. Administrator module
iv. Database module
v. User Authentication module
5.1.2 A web-based application produced
A fully operation web-based route management system was produced. The web-based route
management system was produced with PHP backend server script. The implementation of
the GUI subsystem was done using GUI done using html and css3. Certain basic features re-
used as there were many available open source PHP route management frameworks. The web
page was developed to provide supplement the functionality of the mobile application and
where the application can be downloaded.
5.1.3 A mobile application produced
The mobile route management system was produced. The mobile route management system
was produced with PHP backend server script and JSON Arrays to fetch data from the
remote database. Certain basic features had to be implemented from scratch since Android
did not provide convenient packages that implemented them. This include populating spinner
dynamically with data from the remote database. The functionalities and subsystems of the
application was later complied and coupled into a single package. The application will be
distributed as CityMatrp.apk.
32. 32
5.1.4 Features not implemented
A number of features of the CityMatrp were not implemented because of time constraints.
The mapping activity in the application main page was one of these features.
The track matatu functionality was also not implemented, because the select query on schema
was not going through and because the time for completion of the project was running out.
The blog module was also not implemented because of lack in time and limited
documentation on using the blogging framework on Android platform. I decided to use a sms
platform to provide communication between the app users.
5.2 Testing
5.2.1 Test Basis
The testing of the CityMatrp was done as it was implemented. Every element of the system was
individually tested for statement coverage and its functionality verified. Features were only
integrated to the system after they passed the test criteria.
When a feature failed the test criteria, the implementation was debugged and in some occasions
the design revised, until the cause of the error is found and removed.
5.2.2 Test Approach
I used two testing approaches to test the system.
i. Functional testing
ii. Intergrtion testing
Functional Testing
Functional testing was thoroughly performed on the system as a whole. The GUI was tested
whether the appropriate API levels preferences are correctly set.
Most of the functional testing effort was concentrated around the access to the necessary data
either from the local database of remote database.
33. 33
Intergration Testing
I verified the functionality of the app against a target system and platforms. This was in order so
as to get to see the the app performance in different environs based on different density pixels
and API levels
34. 34
Chapter 6: Summary Conclusions and Recommendations
Developing the CityMatrp has been a good learning experience. As the research was done, I
became so fascinated with the level of organisation our city matatu can adapt further study in
this field was considered.
During the course of implementation certain issues came to light that would have enabled a
radical re-design of the system. If the project had to be done again, less time would have been
wasted on learning the basics of the programming language choice, since that took a reasonable
time of this project.
Because of lack in time some features were not implemented that would have made the
CityMatrp a better tool. However these features can be easily added to the system, as well as
some other features mentioned previously later on.
Overall the aim of the project was accomplished and a Mobile Route Management System
aiming to avail information about matatus, connections, routes, online route maps and for free
developed. A reasonably easy to use GUI provided the front end of the system.
However all the work done for this project hardly solve major issues with matatus in the city, and
much further work can be done on this project.
35. 35
References
Gowell J. & McWherther (2009). Professional mobile application development (3rd
ed.). USA:
Wiley Publishers.
Lashkari A. & Moradhaseli M. (2011). Mobile Operating Systems and Programming: Mobile
Communications.India: VDM Verlag.
Mehta N. (2008).Mobile Web Development (5th
ed.).Great Britain: Pack Publishing.
Rheingold, H (2002) .Smart Mobs:The Next Social Revelution. Arizona: Phoenix.
Route planning software. (2013, July 13). In Wikipedia, The Free Encyclopedia. Retrieved from:
http://en.wikipedia.org/w/index.php?title=Route_planning_softwar
e&oldid=564159275
Rudy De Waele (2013).How Mobile Technology is transforming Africa. Retrieved from:
http://thenextweb.com/africa/2013/07/17/how-mobile-technology-
is-transforming-africa/
Scott Ambler (2007). The Agile System Development Life Cycle. Retrieved from:
http://www.ambysoft.com/essays/agileLifecycle.html