A final year internship project submitted in partial fulfillment of the requirement for the degree of Bachelor of Science in Computer Science and Information Technology awarded by Tribhuvan University
This is my college final field work report about online cab booking system. In this online cab booking how it works and some suggestions , analysis about cab booking . All information is in the report. ..
Thank you..
Most of the sport management system is having problems like offline
registration, manage single tournament, manage statistics etc. To overcome all these
problems we are proposing the system STMS (Sport Tournament Management System)
with utilities like different tournament registration, automatic or manually match
scheduling, statistics for tournament, notification as reminder, maintaining log. In our
proposed system tournament owner will register in system and create new tournament.
Player can also register team member and player profile. Then System will schedule
the matches of the tournament. System will provide automatic or manual scheduling
Facility.System will provide a utility like notification as a reminder to the player before
match. It will avoid duplication of tournament for a player, team and game
This project is about ' ONLINE RAILWAY RESERVATION SYSTEM ' that automates the process of generating tickets to the passengers. This System allows passengers to view Trains and Available seats(options like Berth availability , class are also included) , view , book & cancel the tickets online.
This is for people who face for learning courses in real life. This project use for online studies and online learning. Easily understood and easily learning anything in online. That is the main reason for implementing this project.
Ignou MCA 4th semester mini project report. College admission system. This project is based on real working system of University seat allocation to affiliate colleges. College admission system provide seat allocation process for various UG PG programs for every academic session.
Matrimony Service Project Report - Nafizul Islam - Software Engineering - Daf...NAFIZULISLAM19335480
ABSTRACT
The "Matrimony Service" project focuses on the development of a web-based platform exclusively tailored for the Bengali community, addressing their distinct requirements and preferences in the realm of matrimonial connections. With the increasing reliance on digital interactions and the shift towards paperless practices, there is a rising demand for a reliable and user-friendly platform in the matrimony domain. Thorough research and extensive feedback from potential users within the Bengali community have been gathered to ensure the system is precisely customized to their needs. The project incorporates open-source tools and technologies to implement a robust and scalable system, which has undergone comprehensive testing to ensure its effectiveness and functionality. Notably, the platform is designed to be intuitive and user-friendly, providing seamless communication and engagement with support for Bengali text. Moreover, the future roadmap of the project includes the integration of smartphone capabilities, enhancing accessibility and convenience for users. The overarching goal of the Matrimony Service project is to provide a secure and inclusive online platform that empowers individuals within the Bengali community to find compatible life partners through a culturally sensitive and user-centric approach.
This is my college final field work report about online cab booking system. In this online cab booking how it works and some suggestions , analysis about cab booking . All information is in the report. ..
Thank you..
Most of the sport management system is having problems like offline
registration, manage single tournament, manage statistics etc. To overcome all these
problems we are proposing the system STMS (Sport Tournament Management System)
with utilities like different tournament registration, automatic or manually match
scheduling, statistics for tournament, notification as reminder, maintaining log. In our
proposed system tournament owner will register in system and create new tournament.
Player can also register team member and player profile. Then System will schedule
the matches of the tournament. System will provide automatic or manual scheduling
Facility.System will provide a utility like notification as a reminder to the player before
match. It will avoid duplication of tournament for a player, team and game
This project is about ' ONLINE RAILWAY RESERVATION SYSTEM ' that automates the process of generating tickets to the passengers. This System allows passengers to view Trains and Available seats(options like Berth availability , class are also included) , view , book & cancel the tickets online.
This is for people who face for learning courses in real life. This project use for online studies and online learning. Easily understood and easily learning anything in online. That is the main reason for implementing this project.
Ignou MCA 4th semester mini project report. College admission system. This project is based on real working system of University seat allocation to affiliate colleges. College admission system provide seat allocation process for various UG PG programs for every academic session.
Matrimony Service Project Report - Nafizul Islam - Software Engineering - Daf...NAFIZULISLAM19335480
ABSTRACT
The "Matrimony Service" project focuses on the development of a web-based platform exclusively tailored for the Bengali community, addressing their distinct requirements and preferences in the realm of matrimonial connections. With the increasing reliance on digital interactions and the shift towards paperless practices, there is a rising demand for a reliable and user-friendly platform in the matrimony domain. Thorough research and extensive feedback from potential users within the Bengali community have been gathered to ensure the system is precisely customized to their needs. The project incorporates open-source tools and technologies to implement a robust and scalable system, which has undergone comprehensive testing to ensure its effectiveness and functionality. Notably, the platform is designed to be intuitive and user-friendly, providing seamless communication and engagement with support for Bengali text. Moreover, the future roadmap of the project includes the integration of smartphone capabilities, enhancing accessibility and convenience for users. The overarching goal of the Matrimony Service project is to provide a secure and inclusive online platform that empowers individuals within the Bengali community to find compatible life partners through a culturally sensitive and user-centric approach.
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.
How digital marketing creates user engagement , summer internship project rep...Priyansh Kesarwani
The objective of the project to create the user engagement in Xetlynx Autocorp for their promotion of automotive services through an app. During this we have to understand the customer needs, pricing constraints, response, awareness, emotions and beliefs regarding the services.
The project report was started on 17st of June after knowing all the relevant information regarding the project, under the guidance of Mr. Prabhat Kumar Dwivedi, Associate Professor, STEP-HBTI. The first part of my project involves the study of the automotive services of Xetlynx Autocorp for creating user engagement through an app and website. For this I used the internet as a primary source of information for study, also attend some days with Mrs. Sharmila Badesra (DOP, XETLYNX AUTOCORP) to understand the strategies of XETLYNX AUTOCORP.
Since the next part of my project was to develop the questionnaire. Hence, the detailed study provided me a rough idea in developing questionnaire and my corporate mentor guide me in finalizing the questionnaire. For this the questionnaire was prepared which gave the vague idea about the customers, who were really interested to tell about their views. Go through questionnaire in different location of the Jaipur region. The marketing research was undertaken for Jaipur region during one month. The sample size of the marketing research was taken to be 110. The questionnaire contains various aspects like their Personal Information, Choice Preferences, and Awareness etc. The final part of the project consists of 19 days of scanning the questionnaire.
Most important part is analyzing the information.
This report documents the work done during the summer internship at XETLYNX AUTOCORP, Jaipur under the supervision of Dr. Prabhat Kumar Dwivedi. The report first shall give an overview of the tasks completed during the period of internship with management details. Then the results obtained shall be discussed and analyzed.
Report shall also elaborate on the future works which can be persuaded as an advancement of the current work. I have tried my best to keep report simple yet technically correct. I hope I succeed in my attempt.
Objectives -:
1. To evaluate the customer’s perception and expectation towards the Automotive services.
2. To identify the factors influencing user engagement.
3. To identify what preferences respondents had for servicing their vehicle.
4. To evaluate the awareness and satisfaction towards XETLYNX AUTOCORP.
Vision 360 is an Optical Shop Ecommerce Website
Made for retailers
Major Project MCA
Made by Nayan Gupta and Naina Kesharwani
Detailed report with
Introduction
Analysis
Planning
Design
Methodology
Implementation
Testing
Output
Limitations
Conclusion
Also, there are required figures like ER Diagram, DFD, Use Case, Structural Chart, Class Diagram and Website Screenshots
Parking space in the heart of Pakistan, Lahore, is the need of the people as well as a revenue-generating source for the City District Government, Lahore (Now MCL). For a long time, the parking sites were auctioned to contractors by the CDGL. After the contract was awarded, a small fee was deposited in the Government treasury but the charges were arbitrarily charged causing revenue loss to the Government.
Looking into the matter above, CDGL moved a summery to the CM for making a parking authority who would enter into a Private Public Partnership with a single contractor, who would modernize the parking by introducing latest technology and develop parking that, would facilitate the public as well as generate revenue for the Government. The project ran into jeopardy, as the awarding of contract got late and the authority having no previous Parking Management experience re-employed, either the contractors themselves who used to run the sites previously or the employees of the contractors. The contractors where used to the “Parchi System” that still exists, leaving the government with the same revenue embezzlement and loss as before.
The aim of the project is to develop a Mobile Based Parking Revenue Collection System, with a Web Based Portal, to facilitate the Government to collect and manage the revenue and monitor activities at the parking sites on real time basis and get rid of the Parchi System. Other than the local Governments, this system can be applicable to Hospital managements or Mall managements to operate their parking and can use this software to monitor their revenue.
Internship Report of Bsc. CSIT (Format according to TU). The significant number of employee has admitted that they are wasting nearly an hour of the day on their working days. Even the managers of the company cannot look after every single employee in the organization what they have been working on each day.
Similar to Sawari-A Ride Sharing Taxi Service (20)
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Sawari-A Ride Sharing Taxi Service
1. TRIBHUVAN UNIVERSITY
INSTITUTE OF SCIENCE AND TECHNOLOGY
TINAU PRABIDHIK COLLEGE
Tillotama-2, Drivertol, Nepal
A Final Year Internship Project Report
On
Sawari - Android Based Ride Sharing Taxi Service
At
Just Ring Pvt. Ltd
[CSC-452]
For the partial fulfillment of Bachelor’s Degree of Computer Science and
Information Technology
Under the Supervision of
Mr. Kamal Siris
Lecturer
Tinau Prabdhik College
Submitted by
Ajaya Dhakal (T.U. Exam Roll No. 6045/71)
Submitted to
Department of Computer Science and Information Technology
Feburary 2019
2. ii
A Final Year Internship Project Report
on
Sawari - Android Based Ride Sharing Taxi Service
at
Just Ring Pvt. Ltd
[Course Code: CSC-452]
A final year internship project submitted in partial fulfillment of the requirement for the degree
of Bachelor of Science in Computer Science and Information Technology awarded by Tribhuvan
University
Submitted by
Ajaya Dhakal (T.U. Exam Roll No. 6045/071)
Submitted to
TINAU PRABDHIK COLLEGE
Department of Computer Science
Affiliated to Tribhuvan University
Feb 2019
3. iii
Supervisor Recommendation
I hereby recommend that this internship work under my supervision by Ajaya Dhakal entitled
“Sawari-A Ride Sharing Taxi Service” in partial fulfillment of the requirement for Bachelor's
Degree in Computer Science and Information Technology of Tribhuvan University be processed
for the evaluation.
…………………….
Mr. Kamal Shiris
Internship Supervisor
Tinau Prabidhik College
Butwal, Nepal
4. iv
LETTER OFAPPROVAL
This is to certify that this internship work report prepared by Ajaya Dhakal entitled “ Sawari –
A Ride Sharing Taxi Service” in partial fulfillment of the requirement for Bachelor's Degree in
Computer Science and Information Technology of Tribhuvan University has been well studied. In
our opinion it is satisfactory in the scope and quality as a project for the required degree.
……………………………………….
Kamal Siris [Supervisor]
Lecturer
TinauPrabdhik College
…………………………………………
Madhu Pandey [HOD]
TinauPrabdhik College
…………………………………………..
Binod Sharma[External Examiner]
Assistant Professor
IOST, Tribhuvan University
……………………………………
IOST,Tribhuvan University
5. v
ACKNOWLEDGEMENT
I would like to express my deepest gratitude and a note of thanks to my highly esteemed guide
Mr.Madhu Pandey, Head of Department of Computer Science. His impeccable guidance and
unfaltering encouragement helped me put in my best effort in the completion of this internship
project. Without his knowledge and tireless support, this project could not be complete. My special
appreciation goes to the immensely esteemed and respected supervisor Mr. Kamal Siris. His timely
support and useful directives has been such a big help during the preparation of this report, without
which again this project would not have been as complete.
I am also grateful to rest of the faculty members of Department of Computer Science and
Information Technology for their constant support and guidance during our academic career,
hence enabling us to build strong foundation for our professional career. I would also like to thank
all non-teaching staff and computer lab staff for their assistance and support.
I also want to thank Mr. Rajan Aryal, CEO and Mr. Bharat Poudel, System Administrator of
Just Ring Pvt. Ltd. for providing me a golden opportunity for completing my internship at their
reputed organization. I would sincerely like to thank Mr. Hemanta Rijal, and Mr. Pharid Ali for
their constant support and guidance during my internship. Lastly, I would like to express my
deepest gratitude to all my friends and others who helped me directly or indirectly during this
project work.
Ajaya Dhakal (T.U. Exam Roll No. 6045/071)
6. vi
Abstract
For four months from Sep 2018 to Jan 2019, I did an internship at Just Ring Pvt. Ltd. the fast
growing Information Technology (IT) firms operating in the country. In just the third year of
inception, Just Ring has established itself as a premium hub for Rails, Android, PHP consulting
and Software Development among startups and mid-sized businesses around the country. The
company primarily uses Ruby on Rails, Android, Laravel coupled with other cutting edge
technology to cater the Information Technology (IT) requirement of businesses and transforms
ideas into successful products. This internship project is a part of my 4-year bachelor program
which I conduct at Tinau Prabdhik College.
The objective of the project is to present an android based application which provides a
communication platform between vehicle owners and passengers. Vehicle owners/non-owners
will be able to post a notice announcing that (s) he has been traveling between some particular
locations regularly or just once, to search a travel-mate in order to reduce the ride costs.
Customer/non-vehicles owner can call any rider available near to pick them up. Sawari uses cell
phones and the internet to supporting integrated public transit and ridesharing.
The application uses firebase as real-time database while android application as client app. Admin
can verify the riders/passengers registration request. Rider can set their destination, pickup request,
view ride history while passenger can rate rider’s service, request pickup location, ride history, set
their profile and see the current fare.
7. vii
Contents
Supervisor Recommendation.........................................................................................................iii
LETTER OF APPROVAL ............................................................................................................ iv
ACKNOWLEDGEMENT.............................................................................................................. v
Abstract.......................................................................................................................................... vi
1 INTRODUCTION .................................................................................................................. 1
1.1 Introduction to Internship................................................................................................. 1
1.2 Background ...................................................................................................................... 2
1.3 Problem Statement ........................................................................................................... 2
1.4 Objective .......................................................................................................................... 3
1.4.1 Objectives of internship program.............................................................................. 3
1.4.2 Objectives of Project................................................................................................. 3
1.4.3 Task based objective................................................................................................. 3
1.5 Brief Introduction of Industry .......................................................................................... 4
1.6 Brief Introduction of Organization................................................................................... 4
1.6.1 About Organization................................................................................................... 5
1.6.2 Company Hierarchy.................................................................................................. 6
1.7 Time Table ....................................................................................................................... 7
2 ANALYSIS OF ACTIVITY DONE....................................................................................... 8
2.1 Internship Placement Details............................................................................................ 8
2.1.1 Organization Selection.............................................................................................. 8
2.1.2 Placement.................................................................................................................. 8
2.1.3 Duration .................................................................................................................... 8
2.2 Literature Review............................................................................................................. 9
3 SYSTEM ANALYSIS.......................................................................................................... 10
9. ix
4.1.5 Acceptance testing: ................................................................................................. 24
4.1.6 Test Cases: .............................................................................................................. 25
4.2 SOFTWARE IMPLEMENTATION.............................................................................. 26
5 RESULT ANALYSIS........................................................................................................... 27
5.1 Result.............................................................................................................................. 27
5.2 Critical Analysis............................................................................................................. 30
5.3 Recommendation to the Organization............................................................................ 31
5.4 Recommendation to the Internship Program.................................................................. 31
6 CONCLUSION..................................................................................................................... 32
7 REFRENCE.......................................................................................................................... 34
10. x
List OF Figures
Figure 1-1: Just Ring Company Hierarchy..................................................................................... 6
Figure 3-1: Context Diagram........................................................................................................ 16
Figure 3-2 DFD Level-1 ............................................................................................................... 16
Figure 3-3: DFD Level-2 .............................................................................................................. 17
Figure 3-4: ER Diagram................................................................................................................ 18
Figure 3-5: Use Case Diagram...................................................................................................... 19
Figure 3-6: Use Case Modules...................................................................................................... 20
Figure 4-1: User Registration........................................................................................................ 22
Figure 4-2: User Profile Setting.................................................................................................... 23
Figure 5-1: Splash Screen............................................................................................................. 28
Figure 5-2: Login Screen .............................................................................................................. 28
Figure 5-3: Customer Map Activity.............................................................................................. 28
Figure 5-4: Navigation Menu........................................................................................................ 28
Figure 5-5: Driver Working.......................................................................................................... 29
Figure 5-6: Profile Setting ............................................................................................................ 29
Figure 5-7: Ride History............................................................................................................... 29
Figure 5-8: Ride Request Accepted .............................................................................................. 29
Figure 7-1: Firebase Database ...................................................................................................... 36
Figure 7-2: Firebase Real-time Database- Driver Available ........................................................ 36
11. xi
List OF Tables
Table 1-1: Time Table OF Intern Period ........................................................................................ 7
Table 2-1: Intern Duration .............................................................................................................. 9
Table 4-1: Test Cases.................................................................................................................... 25
12. xii
LIST OFABBERVIATIONS
DFD Data Flow Diagram
ER Entity Relationship
IDE Integrated Development Environment
IT Information Technology
ITU International Telecommunication Union
JSON JavaScript Object Notation
Pvt.Ltd Private Limited
QA Quality Assurance
UML Unified Modeling Language
XML Extensible Markup Language
13. 1
1 INTRODUCTION
1.1 Introduction to Internship
The internship program is designed to provide students engaged in a field experience with an
opportunity to share their insights, to explore the links between students' academic preparation and
their field work, and to assist participants in developing and carrying out the major research project
which will serve to culminate their internship experience. Internships are individualized and
tailored to the needs and interests of each student in the program. As part of the internship
experience, students are expected to take an active role in finding an appropriate internship for
themselves (Sukla, 2017).
The internship is done as a partial fulfillment of requirements of the Bachelor’s degree in Computer
Science and Information Technology under Tribhuvan University. The internship is assigned six
credit hours (minimum of ten weeks or 180 hours long) (University, Nov 03 2013) as a part of the
course requirement. An internship is a great way to develop specific skills and knowledge, as well
as make contacts and build confidence. More and more, employers assess the skills and abilities
of prospective employees by evaluating their previous experiences (University., Jan 23 2014).
This internship as per the requirement of the TU for the BSc. CSIT not only fulfils that very
requirement but has also developed me personally by getting myself acquainted with how the
software industry regulates (University, Nov 03 2013). This program has enhanced the skill and
enthusiasms of the students are they get knowledge of the company environments and to learn
different aspects of working mechanism that prevail in the organizations. Every subject learned
during the BSc.CSIT course including Data Structure and Algorithm, Design Analysis and
Algorithm, Database Management System, Data Mining and Data Warehouse, Web Technology,
Distributed Database and others have been well implemented during this internship program.
During this internship period student were introduced to the organizational structure, professional
world, ISO Stands of the organization.
14. 2
1.2 Background
The android market in Nepal is experiencing steady growth. Experts and professionals involved in
this business are taking this growth as a positive aspect of developing awareness related to
information technology in the country. The trend of using mobile phones is also on the rise since
schools, health institutions, clubs and other social groups in far flung areas of the country have
started using mobile phones for day-to-day activities. Government of Nepal recently showed that
the computer penetration in Nepal is around 3 per cent among which 20 per cent uses internet.
With the rise of mobile applications, the internet users in mobile have reached up to 67 per cent
(Rajesh Khanal, 2016-06-14). The knowledge gained from the academics is generally theory
based. The class room knowledge alone cannot provide the working experience that is required to
work in the real-world setting. The real-world working experience can be achieved only through
internship. The theory education from classrooms along with the working experience from
internship can provide competitive advantage in building and shaping professional career in
today's job market. The strong academic background alone cannot indicate whether or not the
person is capable of working in a specific work environment.
The objectives of internship were to test theory based knowledge gained throughout BSc.CSIT
course and to gain knowledge and experience in IT industry.
1.3 Problem Statement
Taxi is an important transportation mode between commercial and private transportation,
delivering millions of passengers to different locations in urban areas. However, the number of
taxi is much less than its demand in peak hours of major cities, due to this many people stand at
roadside waiting for the taxis. To overcome the problem one optimal solution is to increase the
taxis. But it brings some negative effects, e.g., causing additional traffic on the road surface and
more energy consumption, and decreasing taxi driver’s income. To address this issue, we introduce
a ride sharing system that accepts passengers’ real-time ride requests sent from smartphones and
schedules proper taxis to pick up them via taxi sharing with time, capacity, and monetary
constraints.
15. 3
1.4 Objective
1.4.1 Objectives of internship program
The following is a list of some objectives which the internship might fulfill for both the student
and the organization (agency, candidate, interest group, etc.):
1. Provide students the opportunity to relate theory to practice.
2. Give students in-service orientation to a career area they may wish to pursue.
3. Give students opportunity to work in their area of intended specialization.
4. Enhance student’s understanding of organizational and group processes.
5. Enhance student’s awareness of public service obligations.
6. Develop an ongoing relationship between the academic and practitioner community.
7. Provide “apprentice” expertise and a new perspective for organizational operations.
1.4.2 Objectives of Project
The objectives of the project are as follows:
1. To develop a ride sharing app based on android.
2. To develop a real time database that can keep track of users i.e. riders and passengers.
3. To be able to share a ride with users on same destination or request a ride to destination.
4. To make easy navigation of the features as the user expects the easy and effective navigation.
5. To provide information about distance travelled together and share expenses.
6. To solve traffic and transportation problem.
7. To provide user-friendly interface and to automates each and every activity of the manual system
and increase its throughput.
1.4.3 Task based objective
The specific objectives related to the placement of the author are as follows:-
1. To understand about firebase.
2. To understand about how to handle api and show json data.
3. To learn about device fragmentation – analyzing which mobile platform is most feasible in a
given scenario.
4. To develop an application that is easy to use and provides a satisfying user experience from a
layman user’s perspective.
16. 4
5. The profile that company is offering is the first step in developing career.
1.5 Brief Introduction of Industry
Computer Science is the study of principles and practices that underpin an understanding and
modeling of computation, and of their application in the development of computer systems.
At its heart lies the notion of computational thinking: a mode of thought that goes well beyond
software and hardware, and that provides a framework within which to reason about systems and
problems. This mode of thinking is supported and complemented by a substantial body of
theoretical and practical knowledge, and by a set of powerful techniques for analyzing, modelling
and solving problems (Rajesh Khanal, 2016-06-14).
The software industry expanded in the early 1960s, almost immediately after computers were first
sold in mass-produced quantities. Universities, government, and business customers created a
demand for software. Many of these programs were written in-house by full-time staff
programmers. Some were distributed freely between users of a particular machine for no charge.
Others were done on a commercial basis, and other firms such as Computer Sciences Corporation
(founded in 1959) started to grow (Authority, August 30,2018). The computer/hardware makers
started bundling operating systems, systems software and programming environments with their
machines.
The software market in Nepal is experiencing steady growth. Experts and professionals involved
in this business are taking this growth as a positive aspect of developing awareness related to
information technology in the country.
1.6 Brief Introduction of Organization
Just Ring Pvt. Ltd. is a privately owned, professionally managed organization established with an
aim to provide best technological solutions. It is a rapidly growing software company situated in
Butwal-22, Motipur with branch office in Butwal-11, Horizon Chowk offer creative and cost
effective solutions for web-based applications, mobile applications, and mobile QA. Just Ring Pvt.
Ltd. efforts are directed towards creating products that speak about the brand that helps in creating
17. 5
a dominant presence in a market which is already competitive. It uses the combinations of
technologies to create useful services that makes sense.
Just Ring is dedicated to following services:
1. Interactive Web Design
2. Ecommerce
3. Mobile Development
4. Internet Marketing
The expert area for Just Ring lies on:
1. WordPress
2. Laravel
3. Ruby on Rails
4. Android Application
1.6.1 About Organization
Company Profile
Organization : Just Ring
Organization Type : Private Limited
Address : Butwal-22, Motipur
Telephone Number : 9857033550
Email : justringnepal@gmail.com
URL : www.justringnepal.com
18. 6
1.6.2 Company Hierarchy
The organization structure or form of an organization has evolved in order to perform the various
roles of the organization and also to provide the services efficiently and effectively. Mr. Rajan
Joshi is the CEO of Just ring Pvt. Ltd. while Mr. Bharat Poudel is managing director. Organization
is so as organized according to the function they perform to the extent possible so that the company
can run smoothly. It has different departments to facilitate the business process that have good
coordination among each other. While information flow is bi-directional, line of authority is from
top to the bottom.
Figure 1-1: Just Ring Company Hierarchy
19. 7
1.7 Time Table
Start Date Duration Activity
28th
Sep - 5nd
October
7 days Performed Research and prepared content on
different topics on Android application.
5rd
-26th
October
21 days Learnt about Android Studio, Java, XML,Api,
Firebase and other development tools.
28th
October-
4nd
November
8 days Learnt a basic to make a map using google map
API keys.
11th
November - 16th
November
6 days Research on Ride Sharing Taxi Services and
existing Systems.
18th
November - 22th
November
5 days Login and registration Activity and Xml pages
built.
25th
November - 7th
December
13 days Introduced to the Services and Receiver and
Home and Navigation Menu, Fragment Xml and
Activity pages were built.
9th
December - 18st
December
9 days Worked on serve side, firebase and real-time
database was activated with cloud storage
20th December - 28th
December
8 days Every activity pages and Xml pages were made
in Sequence and connected with each other.
30th
December - 4th
January
6 days Testing and Fixing the bug on module.
6th
January
- 9th
January
4 days Integrating to the core module and testing.
10th
January - 20th
January
10 days Bugs were solved with helps of professional
developers
Briefing to the Organization and Mentor.
20th
January - 3th
February
13 days Documentation for the Intern project was
reviewed finalized.
Table 1-1: Time Table OF Intern Period
20. 8
2 ANALYSIS OF ACTIVITY DONE
2.1 Internship Placement Details
2.1.1 Organization Selection
It is very important to select organization that is ideal to the internship objectives under the course
of BSc.CSIT. Internship is the first doorstep towards leading a fulltime professional career, it is
essential to choose an organization that focuses on accessing and further developing an intern’s
skills in context of real time working environment. The four-year degree of BSc. CSIT allows us
to attain knowledge on various aspects of Information Technology. At the same time the internship
is one of the major highlight of the program to expose the students to the professional world.
Among the various criteria and sectors provided to us in internship prerequisite statement, software
development company was chosen. Various organizations were shortlisted and approached out of
which the organization with the best lucrative offer and environment was selected. Just Ring Pvt.
Ltd. which is located in Butwal-22, Motipur, an IT company that offer creative and cost effective
solutions for web-based applications, mobile applications, and mobile QA, and I got selected there.
The company helped me gain wide experience by getting me involved in their projects.
2.1.2 Placement
During the internship tenure, I was provided with work space at the organization, not only that I
was treated as trainee staff with the access to the very information of the organization, its
organizational resources, information and equipment’s.
2.1.3 Duration
Start Date 28th September 2018
End Date 3rd Februrary 2018
Total duration 4 Months and above
Days per week 6
Hours per day 7Hrs (10AM to 5PM)
21. 9
Position Intern , Trainee Android Developer
Mentor Mr. Bharat Poudel
Supervisor Mr. Kamal Siris (Lecturer)
Table 2-1: Intern Duration
2.2 Literature Review
This section involves the extensive research carried out prior to the initiation of project itself. It is
essential for a developer to collect the smallest of information that can provide an insight on the
semantics of project to be undertaken. This section becomes far more unique because it enables
the intern to detail study the user requirement and clearly define the primary objective of the
project. It is very important to note that review should not be simply a description of what others
have published in the form of a set of summaries, but should take the form of a critical discussion,
showing insight and an awareness of differing arguments, theories and approaches.
Ridesharing is not new. It began during World War II. In 1942, the U.S. government required
ridesharing arrangements in workplaces when no other transportation options were available in
order to save rubber during the war (Shaheen, 2012)). In the 1970s, the oil crisis and spike in
gasoline prices encouraged another period of ride sharing. However, today’s ridesharing revolution
was made possible by the development of GPS, smart phone technology, and electronic payments.
In the early 1990s, Kowshik et al. (1993) envisioned a future of ridesharing similar to what exists
today that would use better matching techniques to provide dynamic ridesharing.
The concept of ride-sharing, i.e. users share their ride when their trips match each other in time
and place, is one approach to reduce the number of cars and thereby the negative transportation
related effects. In addition, there are benefits for the individual user, as fuel, tolls and vehicle costs
are shared. Previous studies, in which simulations based on real travel data are performed, have
shown that by ridesharing, the number of cars and the kilometres travelled can be significantly
reduced. Even if there are already several ride-sharing services on the market, ride-sharing is still
no widely-accepted mean of transportation. Research to investigate user behavior and acceptance
of ride-sharing is still limited, especially testing the acceptance of ride-sharing in real-life settings.
This project attempts to make new possibilities of ride-sharing by overcoming barriers of ride-
sharing by making this app online among Nepali market.
22. 10
3 SYSTEM ANALYSIS
The first step of my project consisted of assessing the different available ride sharing applications
in order to come up with requirements along with improvements. Given that Play Store is the
official source of applications of Android, I used their search engine to find carpooling application
by typing the keyword “ride sharing”. A set of similar applications that hold the same icon showed
up in the results. All those applications are from the different company and for different countries,
while some are even multi-nation company. After installing one of this set of applications and
exploring the different features, I found out that it was offering trips between two cities along with
frequent trips. Currently “Pathaoo, Tootle” are working on Nepal offering similar kind of services.
But the problem with them is that they offer their services in Kathmandu, and riders are only
Motorcycle owner. The other apps were similar to the one previously stated. Another app called
Lyft (‘Lyft Shuttle’, MARCH 30, 2017), which service is yet to come in Nepal.
3.1 Functional Requirement
3.1.1 General application requirements
Login
Since all the operations that can be done using the application requires both the driver and
passenger to be logged in, they can use the login forms of either Google Plus or Facebook. For this
matter, the user is prompted to connect the app to his account and then proceed for sign in/up.
After the user authorizes the application to access his social media account, the server retrieves his
info. If he has never logged to the application before, a new account is created for him (Nethala,
Apr 22, 2017).
Modify profile information
All users can modify their profile information. The profile information contain: name, phone
number, email, type/color of car if any. The user can easily edit these information in order to be
contacted and recognized.
23. 11
Social media sharing
In order to attract more users to the application and help users find passengers, users should be
able to share their activity on the application on social media. A suggestion for sharing trips’
creation, trips’ registration or check in should pop-up whenever those previous actions are
performed. The sharing should be authorized by the users and not done automatically by the
application in order not to spam the users’ account and gain the users’ confidence.
Rate driver/passenger
Both the driver and passenger can rate each other in other to gain reputation. The importance of
the rating is to encourage users to be helpful and nice during the trip so that they gain popularity
in the application. It is also a way to ensure users of who can be trusted or not. The ratings represent
a relative guarantee for the users to trust each other.
3.1.2 Regular trips
Create new regular trip
The driver can create a new trip to be displayed when passengers search for trips. The application
will prompt the driver or information of the regular trip which consists of destination, origin,
meeting point ( which can be pointed in a map), departure time/date , estimated arrival time and
traveling preferences (number of free spots, price, size of bags, smoking/non-smoking, pets, stops
…). After providing this information, the user publishes it in order to find passengers. Upon the
creation of the trip, a user can share the trip he just created in social media to find passengers to
drive with.
Search for regular trips and reservation
When a passenger needs to find a driver for a destination, he can use a search form which asks
for destination, origin, departure date/time. He can also specify the travelling preferences. When
he finds a suitable trip, he can reserve a spot easily in by taping a button which will send a
notification to the driver telling him that a passenger has reserved.
24. 12
Check-in trip
Whenever the driver or passenger arrive to the meeting point at the time agreed upon, he can check-
in the meeting point in order to notify the other user and to show his punctuality. The application
will use the devices GPS in order to make sure that the users are in the meeting point. When
somebody checks in, a notification is sent to all the carpoolers saying that somebody is in the
meeting point.
3.1.3 Frequent trips
Add frequent trip
The driver can create a frequent trip where they show the origin and destination, departure and
return times in addition to the frequency (daily and weekly).
Search frequent trips
A passenger can search for a frequent that he can join. The passenger should specify the departing
neighborhood, destination, departure times and frequency. The application will try to match it with
the best trip. If the passenger is satisfied, he can register to the frequent and will be given the
contact of the other members.
3.2 Non-Functional Requirement
a) Performance
The application has to offer a very quick response time as the meeting between the driver and
passengers is done through notifications. In other words, the server should be able to treat
notifications and propagate them instantly. The application should handle 1000 users sending
queries at the same time.
25. 13
b) Scalability
The application should respond properly to a high increase of users. It should be able to handle
from 10 000 users to 100 000 users. And also from 100 000 to one millions users.
c) Extensibility
The application should by extensible in order to support multiple platforms including iOS,
Windows Phone and Web.
d) Availability
Since a lot of information about the trips and check in are available in the application, it has to
be highly available and guarantees a good server up-time. The server should allow only 1 hour
down time per year which is 99.99% up-time.
e) Privacy and Security
The application should ensure the privacy of the users including the trips they take part in, their
social media accounts and their accounts. The login system should also be robust where only
authorized users can post and edit their own information.
f) Maintainability
Since the application may be developed in the future by adding other features, it should be easily
maintainable.
3.3 Feasibility Study
Technical feasibility analyzes if the system will be able to adjust with existing resource or not. It
is an evaluation of the hardware and software and how it meets the need of the proposed system.
The application that is going to be used may not have all the technological resources required to
operate it.
26. 14
3.3.1 Technical Feasibility
Technical feasibility analyzes if the system will be able to adjust with existing resource or not. It
is an evaluation of the hardware and software and how it meets the need of the proposed system.
The application that is going to be used may not have all the technological resources required to
operate it.
It is planned to implement the proposed system using Android with minimum sdk level 16 and
above with targeted level 26 versions of OS. It is evident that the necessary hardware and software
are available for the development and implementation of the proposed system. Hence the solution
is technically feasible.
3.3.2 Economic Feasibility
The application does not require any additional hardware or software. All the developing toolkits
are available free of cost. The only paid service used is firebase. Although for testing and
developing period free plan was used. But when comes to scalability firebase gives pay as you go
option, which is way more cost effective and hence feasible.
3.3.3 Legal Feasibility
As some of the similar ride sharing services are already available in the market. And after studying
them we are sure what rules to follow and what legal issues are to be sorted out which laws and
policies are to be maintained. This test of feasibility checks if the system works with least
difficulties when it is developed and installed. Hence it is concluded that the system is
operationally feasible.
3.3.4 Operational Feasibility
Operational feasibility concerns on how it satisfies the requirements identified in the requirements
analysis phase of system development. It is a measure of how well a proposed system solves the
problems, and takes advantage of the opportunities identified during scope definition and how it
satisfies the requirements identified in the requirements analysis phase of system development.
27. 15
3.3.5 Schedule Feasibility
A project will fail if it takes too long to be completed before it is useful. Typically this means
estimating how long the system will take to develop and if it can be completed in a given time
period using some methods like payback period.
3.4 System Design
In order to ensure a high availability and increased performance, the backbone of the application
is composed of a firebase as servers and real-time database. It handles the responsibility of
distributing the work load over the servers on its own. The Firebase service also facilitates
scalability as we can add as many servers (scaling out) as we want if we have an increase of user.
Actually, a second load balancer is available in case one of them encounters a failure. At the level
of the Enterprise Information System tier, a primary database receive the different queries for data
persistence and access. It also replicates all the data on a secondary back-up database. Both
databases exchange heartbeats in order for each one to know if the other is up and working. The
second database will take over the operations, in case the primary one fails. In this way we are sure
that data is redundant to avoid data loss and that a database is always available and working.
The firebase server side exposes a RESTful API that will be consumed by our android client. This
answer the extensibility requirement as any device can consume those services. The data
exchanged is formatted using JSON. The client tier is implemented using Android. The Android
application communicates with the server using TSL to ensure the privacy of the user.
The work of defining the data flow in the system plays a major role in the performance and the
robustness of the system. The overall data flow in the system is designed and represented through
context diagram and DFD diagram.
System design for the project included the logical design of the application. Logical design pertains
to an abstract representation of the data flows, inputs and outputs of the system. This is often
conducted via modeling, using an abstract and graphical model of the actual system .An example
of logical design is the ER Diagram i.e. Entity Relationship Diagram.
28. 16
3.4.1 Context Diagram
Figure 3-1: Context Diagram
Above figure shows the context diagram of “Sawari-A Ride Sharing Taxi Service”. The main
processing system i.e. “Sawari App” is shown in the circle which is located at the center. The user
interacts with the application to access new information. The application itself communicates with
the firebase via web service whenever the internet is available.
3.4.2 Dataflow Diagram
Figure 3-2 DFD Level-1
29. 17
Figure 3-3: DFD Level-2
The data flow diagram (DFD) is a tool for drawing a model or picture of a system. It illustrates the
flow of data and work through the system. In figure 5 the data flow diagram of the system is shown
illustrating the flow of data and work throughout system. The Data input and manipulation system
along with the Data retrieval and display system are the two sub levels in the level 2 DFD of the
system.
30. 18
3.4.3 ER- Diagram
The figure 6 shows the basic design of the database of Estate Wheel. In figure, there are four main
entities, Customer, Driver, Vehicle, Trip. Customer and Driver has many to many relationship
with each other .Customer has many to many relationship with vehicle while vehicle has many to
one relationship with trip and so on
Figure 3-4: ER Diagram
33. 21
3.5 Technical Requirements
3.5.1 Hardware Requirements
Personal Computer/ Laptop
Android Mobile Device
3.5.2 Software Requirements
Platform : Windows /Linux
Programming Language : JAVA
Integrated Development Environment (IDE) : Android Studio with SDK
Android Emulator: Genymotion
UI design : XML
Database: Firebase
34. 22
4 IMPLEMENTATION AND TESTING
The implementation process followed an iterative process in both the server and client side. After
writing all the source code and fixing all the major bugs (some of the bug fixing in this project
required some professional help), “Sawari” was ready to be tested. During the development
process, each and every step of code writing process and output of the code was tested on Android
virtual device. After testing the application successfully on the virtual device, the application was
then tested on the Android mobile device.
The android system developed in this project is installed on Genymotion emulator and on VIVO
Y81 on testing. A while firebase with STARK plan was used for real-time database and storage
purpose.
4.1 Testing Strategies
4.1.1 Unit testing:
Unit testing is the testing of an individual unit or group of related units. In unit testing each form
was tested individually to verity that they work as intended. In computer programming, unit testing
is a method by which individual units of source code, sets of one or more computer program
modules together with associated control data, usage procedures, and operating procedures are
tested to determine if they are fit for use [19].First up all each module was divided into smaller
modules known as units. The developed units were tested individually to ensure it meets its
intended requirements.
Test Case: To check whether the user is created using email using firebase SDK helper.
Test Data: User signed up with encrypted password and unique userID.
Results:
Figure 4-1: User Registration
35. 23
4.1.2 Integration Testing
When integrating the developed component with previous other component of the system new
properties may emerge. Each of the elements was developed as a module. Testing in which
software components, hardware components, or both together are combined and tested to evaluate
interactions between them. System integration involves identifying clusters of components that
deliver some system functionality and integrating these by adding code that makes them work
together.
Test Case: To check whether the user’s information is fetched after changing profile.
Test Data: User set their profile.
Result
Figure 4-2: User Profile Setting
36. 24
4.1.3 System testing:
The system was tested to ensure that the goal had been attained and rectification was done as per
the requirement. The system was tested in both Genymotion emulator and on the real android.
4.1.4 Android compatibility test:
After the system was tested, the system was run on android mobile phone to ensure that the system
runs well and correctly. The size of the images, buttons and texts were also corrected during the
compatibility test.
Test Case: To check whether the application run on different android devices, with different api
level.
Test Data: Application was installed and run on different devices
Vivo Y81
Samsung J5 prime
Samsung A7
Redmi Note 5
Gionee A1
Pocofone F1
Honor 8x
Vivo Y85
Result: App run smoothly on all devices
4.1.5 Acceptance testing:
The codes were regularly sent to the Quality Assurance Team for testing each prototype being
developed and regular discussions were held to access the situation and have any changes
incorporated in the system immediately. For acceptance of testing, the developed system had been
executed by showing the finished android application to the supervisor and other employees from
which their feedback were collected, studied and analyzed carefully.
37. 25
4.1.6 Test Cases:
S. No. Case Actual
Input
Actual Output Remark
1 Sign In Email:aazaydhakal@gmail.com
Pass:ajay123
Sign In
Successful
Pass
2 Sign In Email:aazaydhakal@gmail.com
Pass:jaffh1287
Sign In Failed Pass
3 SignIn using
Drivers id on
Riders portal
Email:aazaydhakal@gmail.com
Pass:ajay123
App Crashed Failed
4 Requesting
Ride from
passenger id
Request Sawari Moto Rider Found,
With rider info
Pass
5 Enabling
working
toggle in
driverpage
Button Toggled Drivers
available on
firebase
database.
Pass
6 Profile
Updated
Username and profile pic
updated
Successfully
updated
Pass
7 Accepting
Ride on
drivers side
Request accepted Passenger
notified of
rider accepting
request
Pass
8 Payment
Calculation
After ride ended payment is
checked.
Payment due
of trip is
shown
Pass
Table 4-1: Test Cases
38. 26
4.2 SOFTWARE IMPLEMENTATION
For software implementation, the android development tools were needed. The coding was done
on Android Studio IDE and android Firebase was used for server and database. The developed
application was turned into an ‘signed-apk’ file. These ‘signed-apk’ file is installed in android
mobile phone. After installing the ‘apk’ file, the application was checked if they would work well
as per the requirement and specification.
39. 27
5 RESULT ANALYSIS
5.1 Result
After a ridiculous number of lines of code, hunting the nightmares of bugs our app was finally
ready. At the end of the nearly four months, with the help of android developers I was able to finish
the Phase 1 of the android system along with firebase real-time database. The system is up and
running and is being considered to be in beta mode. After a lot of efforts and learnable mistakes,
the project successfully deployed before the deadline. Our application provides the users (vehicle
owner/non-owner) to share a ride in real-time with those who are moving along on the same
destination hence sharing expenses and socializing and helping the needy one, with solving traffic
problem and also helping on environmental benefit.
Following are the main results of the project:
It is a user-friendly application.
Provides the real time ride request and ride available.
Users can select the location as their wish. Information related to those selected location
are only shown to the user.
The application uses a Google Map API to get the information, direction of places from
where the request is made.
The app saves user information and ride history and other details in saved preference for
offline use while all data are being saved on firebase cloud storage and real-time database.
Splash screen has been implemented till the time app takes to communicate with server.
The screenshots of application features can be seen below:
41. 29
Figure 5-5: Driver Working
Figure 5-6: Profile Setting
Figure 5-7: Ride History
Figure 5-8: Ride Request
Accepted
42. 30
5.2 Critical Analysis
Drivers and passengers offer and search for journeys through one of the several mediums available.
After finding a match they contact each other to arrange any details for the journey’s. Costs,
meeting points and other details like space for luggage are agreed on. They then meet and carry
out their shared car journey’s as planned.
On the basis of research various requirements of the system were extracted, analyzed and finalized.
The finalized requirements were used to develop a android application that follows the information
and provide the opportunity to share a ride. The development was carried out systematically
through various diagrams and designs including architectural, modular, procedural, data and
interface design (Graziotin, 3 Jun 2013). Different development tools were used to develop the
application. From the research it is found that the two ride sharing services “Tootle, Pathaoo”
provides ride sharing in Nepal. Some complexities in ridesharing are:
Flexibility - Carpooling can struggle to be flexible enough to accommodate in route stops or
changes to working times/patterns. One survey identified this as the most common reason for not
carpooling (Kumar, 2005). To counter this some schemes offer 'sweeper services' with later
running options, or a 'guaranteed ride home' arrangement with a local taxi company.
Reliability - If a carpooling network lacks a "critical mass" of participants, it may be difficult to
find a match for certain trips. The parties may not necessarily follow through on the agreed-upon
ride. Several internet carpooling marketplaces are addressing this concern by implementing online
paid passenger reservation, billed even if passengers do not turn up.
Riding with strangers - Concerns over security have been an obstacle to sharing a vehicle with
strangers, though in reality the risk of crime is small. (Dallmeyer, 1976-02-04)One remedy used
by internet carpooling schemes is reputation systems that flag problematic users and allow
responsible users to build up trust capital, such systems greatly increase the value of the website
for the user community.
Overall efficacy - Though carpooling is officially sanctioned by most governments, including
construction of lanes specifically allocated for car-pooling, some doubts remain as to the overall
efficacy of carpool lanes. As an example, many car-pool lanes, or lanes restricted to car-pools
during peak traffic hours, are seldom occupied by car-pools in the traditional sense. Instead, these
lanes are often empty, leading to an overall net increase in fuel consumption as freeway capacity
43. 31
is intentionally contracted, forcing the solo-occupied cars to travel slower, leading to reduced fuel
efficiency. Further, many of the vehicles are occupied by passengers that would nevertheless
consist of multiple passengers, for example a parent with multiple children being escorted to
school.
5.3 Recommendation to the Organization
Just RIng Pvt. Ltd. has furnished me with all the necessary help and support which is really worth
mentioning. However, there are few of the things to be recommended. The various equipment’s
necessary for the internship work should be made easily available to the internees. As the internees
have only theoretical knowledge, the organization should understand that they need time to time
guidance and supervision. As the caterpillar struggles to change into butterfly so are the internees
who are still students struggling to change into professionals. Hence, the internees may be treated
as the professional workers of the organization, but they are still students learning to gain practical
knowledge as they lack real world knowledge and practical implementation of the theoretical
knowledge that they have gained in the academic institute.
5.4 Recommendation to the Internship Program
The university has put great effort to include various courses that would help in the real world
working environment. However, still lots of efforts are to be made because the current courses and
knowledge gained in the college is still not sufficient enough to work in the practical environment.
The university must execute some research and studies to select the courses that fulfill the current
market requirements that would help the students to qualify themselves in the practical
implications as well
44. 32
6 CONCLUSION
This ride sharing application is an application that complies to the enterprise class application
principles. It is designed to be performing, scalable, extensible, and highly available. It also ensures
the privacy of the users’ data and secures its access. Given that it may be improved in many ways,
the application is also easily maintainable. The result achieved in this project is a working Android
application and server that perform the requirements stated in this document. It is still not ready to
be deployed on the Play Store for the public. The main reason is that the application is still on beta
phase.
The constraint that should have been considered is that developing a server and an Android
application demand a lot of work. This should be considered in the time allowed for each one of
these activities. Due to this lack of time, firebase was used as the server side which handles a lot
of things a lot easier, many things can be improved in the present application. This includes a better
user interface with more attractive styles. Also, adding more support for authentication systems
can be an improvement.
This application would help the process of creation of instant ride sharing events. This system uses
the resources and sent messages to the users as per their location. The system will save money
reduce traffic congestion, help to save environment as well as reduce stress. This system is
beneficial all three user (rider), administrator and retailer (businessman). Thus, we successfully
reduced the long conversations needed for normal ride sharing events. In future, more functionality
can be added to make this application more robust and more feature rich. With the advent of smart
phones, this application, when developed to its fullest, would be able for all to use and make their
journeys much more enjoyable and comfortable.
During the internship I could contribute independently to ongoing research projects. Programming
tutorials but especially explanations from my tutor and other colleagues helped me improving the
following programming skills:
programming in java (basics, file I/O, xml parsing, argument handling, regular expression
handling, understanding data structures while playing with java) programming in java.
The goal of this internship was to develop Android mobile application. Which could interact with
firebase server to provide real-time data interaction. These goals have been successfully achieved
45. 33
on completion of this project. The project was tested on both Android emulator and Android
mobile device. The application ran smoothly and the UI components responded as expected.
Apart from the improvement of specialized skills, I gained experience in everyday working life.
In the beginning of the internship I could inform the colleagues about my interests and about what
I have done so far. I could always propose my own ideas and got constructive criticism. The
colleagues were open to answer any type of technical questions, but also questions concerning the
free time and everyday life.
46. 34
7 REFRENCE
‘Lyft Shuttle’. (MARCH 30, 2017). ‘Lyft Shuttle’ to Increase Users’ Reliability.
Authority, T. N. (August 30,2018). Number of mobile phone users in Nepal is 34% higher than
population. Onlinekhabar.com.
Caulfield, B. (October 2009). Estimating the environmental benefits of ride-sharing: A case study
. Transportation Research Part D Transport and Environment .
Conner-Simons, A. (January 4, 2017). How ride-sharing can improve traffic, save money, and help
the environment. mit.com.
Craig Donovan and Jim Garnett. ( January, 2010). Internship for Duminies, Center Garland Hall,
1-2 page .
Dallmeyer, K. E. (1976-02-04). "Hitchhiking: a Viable Addition to a Multimodal Transportation
System: Prepared for National Science Foundation, 1975".
Farah, M. H. (May 2018 ). Mobile Application for Ride Sharing Service.
Graziotin, D. (3 Jun 2013). An Analysis of issues against the adoption of Dynamic Carpooling.
Gunawardena, M. (2014-4-2). Build signed APK file with Android Studio.
Islam, T. (Aug 10, 2018). System Analysis of Ride Sharing application api and Practical
Experience.
Khatri, S. (Mar 16 '17 at 9:56). Git Solutions.
Kumar, R. ( 2005). Research Methodology. A Step-by-Step Guide for Beginners, 2nd Edition,
Singapore, Pearson Education.
Nethala, A. (Apr 22, 2017). How to implement navigation drawer in your android app.
medium.com.
Puffelen, F. v. (Sep 2 '18 at 14:39). Good way firebase database structure in order to get those
sorted by dates? stackoverflow.com.
Rajesh Khanal, P. R. (2016-06-14). Mobile subscriptions outnumber population.
kathmandupost.com.
Shaheen, C. a. (2012). History On ride sharing.
Sukla, R. (2017). Internship . https://www.csit.gov.np/internships-scholarships/internships.
Thomas Vanoutrive (UGent), L. V. (2009). Carpooling and employers: a multilevel modelling
approach. Proceedings of the BIVEC-GIBET Transport Research Day, p.335-349.
47. 35
Thomas Vanoutriveab, E. D. (2011.11.006). What determines carpooling to workplaces : location,
organisation, or promotion? Journal of Transport Geography.
University, T. (Nov 03 2013). 8th Semester Syllabus. Internet: www.csitnepal.com.
University., O. S. (Jan 23 2014). “Definition of Internship”. Internet.