The University of Agriculture Peshawar
HUMAN COMPUTER INTERACTION
Assignment “1”
Submitted to
Honorable Sir Muhammad Shoaib
Submitted By
Saeed Ullah
Section “D”
Roll Number: 275
Department of Computer
Science Submission Date:
02 /04/2022
FINAL YEAR PROJECT.
I. INTRODUCTION
Hi every onemy name is Saeed Ullah I am the
Agricultureuniversity Peshawar 8 Semester Student. So my final Year Project
is in Flutter Which is the Dartlanguage Frame work .I willcreate the app in
flutter. The main task of the app is ridesharing it meansthat the every one
can share the ride with everyone.
DART LANGUAGE:
Dart is a programminglanguage. It is used
to create programsfor web browsers, servers, mobile apps, embedded
systems, and game consoles. It is developed by Google. The programming
language wasintroduced by Google in September 2012. Ithas many features,
includingclasses, closures, generics, interfaces, traits, and typed arrays. It uses
a stack-based virtualmachine. Dart supportsanumber of languages including
JavaScript. It is one of the major programminglanguagesdesigned to speed up
web development, especially for mobile apps. It also supportscross-platform
deployment.
FLUTTER:
Google decided to create a new UI toolkit for cross-platform
application development called Flutter. It allows developers to write apps with a
single code base in a number of languages and deploy them across multiple
platforms. Flutter is an open sourceframework thatallows you to develop high
quality apps that are fast, user friendly and easy to maintain.
Flutter is a framework for building mobile apps using C++, Dart, and other web
technologies. The developers have designed it to be fastand efficient. Flutter also
has a number of advantages. Itdoesn'trequire native code, which means that you
don't have to write Java, Swift, Objective-C, and C++. This is a big advantage
because it reduces the time and effortyou would have spentcoding if you had
chosen the traditional method. Another advantageof Flutter is that it enables you
to use the samelanguage that you are using to code your web app. So, if you are
familiar with HTML, CSS, and JavaScript, then you can use these languages to
create your mobile apps. Flutter supports drag and drop and allows you to
develop both Android and iOS apps.
WHY I CHOSE FLUTTER :
Becauseflutter is fast, beautiful,
and simple to learn. Flutter makes building apps fun and easy. Flutter is based on
Dart, a fast, modern language with great tools and a vibrant community. Flutter
applications compile quickly to native code and run smoothly on Android and iOS.
Flutter apps use Material Design, the latest version of Google’s high-quality UI
toolkit. Material Design is beautiful, intuitive, and built for speed. Itenables app
developers to create engaging experiences in less time with fewer lines of code.
With Flutter, you build once, deploy to multiple platforms, and run anywhere.
Apps can be developed on any device, including mobile phones, tablets, wearable,
TVs, cars, and more.
You can try the Flutter editor directly in your browser withoutinstalling any
software. Itworks offline, has greatauto complete, and automatically updates
your code as you type.
WHERE I AM LEARNING THE FLUTTER :
I am learning Flutter online in Udemy website .
VISION STATEMENT :
Itis an application for car owners to postrides
who want to sharetheir rides, and passengers can requestto join their rides.
Carpooling is an android application developed using flutter and firebase that will
help driver to post-rideand passenger to send a requestfor that ride. The ride-
sharing systemintends to minimize fuel usage and reduce traffic jams. Also, by
such a system, wewill reduce the travelling expenses of users. Unlikeother
systems (Careem), only passengers can sharethe ride and sharethe expense. On
the other hand, our product(Carpooling Application) tends to profit both driver
and passenger by reducing both driver and passenger travelling costs.
PROBLEM STATEMENT :
Pakistan is a developing country. Currently,
it is facing many challenges. Pollution, high traffic jams, loss of revenue to
purchaseoil, high prices of automobiles, a smaller number of public transport
services, few parking spaces and low wages are a few but critical challenges
Pakistan is facing today. A few apps like cream haveresolved issues, but there is
still a gap for improvement.
PROBLEM SOLUTION:
If weput a maximum of people in a single car, we resolvesuch problems. Italso
provides an additional benefit to both the car owner and passengers in the sense
that they both save their money and also their social circle increases.
Furthermore, our app ensures a person's identity by conforming his/her profile,
so in caseof any mishap, wecould providea complete detail to the police along
with their location. Our app offers a trusted platform whereanyone can sharehis
car with a minimal effort.
WHAT IS CARPOOLING:
A carpool is when two or more people sharethe journey to the sameor nearby
destination. The number of passengers may vary, drivers and vehicles may rotate,
and the arrangement might operate every day or only when it’s convenient. While
petrol and parking costs may be shared, the driver isn’tpaid for their services.
IS CARPOOLING SUITABLE FOR YOUR
ORGANIZATION:
Carpooling generally suits locations where public transport, walking and cycling
options are limited, or wherestaff and students commute long distances, or
similar routes at similar times. Itwill also suit organization that experience traffic
congestion issues around their site, or wish to free up land on site currently used
for parking.
BENEFITS OF CARPOOLING
Carpooling has clear benefits for both your organization and your
staff and/or students, and may also benefit the wider community
ORGANIZATIONAL BENEFITS
• May reduce costs and car parking problems
• Frees up land for other uses
• May promote internal social networks
• May improveorganizational image
• May reduce traffic congestion around site
INDIVIDUAL BENEFITS
• May reduce travel costs (if shared)
• May savetime (reduced traffic congestion)
• May reduce stress (burden of driving shared)
• Less vehicle wear and tear (if cars rotated)
• May reduce need for a second car
• May providealternative travel options
COMMUNITY/SOCIETAL BENEFITS
• Reduces traffic volumes and congestion
• Reduces vehicle emissions
• Contributes to a cleaner environment
• Helps reach emission reduction targets
SCOPE
This app is basically open sourceonline ride service so this app provides
opportunity to drivers to register their vehicles online. With this app, drivers can
register any type of vehicle and then start finding the nearest pick and drop. This
app will supportall type of vehicles. With this app, drivers who have loss in their
business resolvetheir issues. This app has no central management office so this
app will run in all cities.
TRIP SCHEDULE:
The scheduling of trips is another crucial feature that needs to be added while
developing any travel app. Itfacilitates the riders to schedule the rides for the
future withoutany difficulty.
USER REQUIREMENTS
ALL USERS SHOULD
1. Interact with the application
2. Be able to login to their accounts using their email and password provided
3. Be able to logout from their profiles.
ADMIN SHOULD
1. Be able to add, delete and modify database
2. Be able to add and remove users and set authority
3. Be able to monitor the system
ADMIN-MANAGERS
1. Be able to view all drivers
2. Be able to view the list of customers
3. Be able to view all the customer request
4. Be able to view all workers available
5. Be able to create, edit and delete information
6. Be able to search for information
7. Be able to notice the editing‟s and changes made by the users.
FUNCTIONAL REQUIREMENTS.
1. The Application must have a logo at the start of application.
2. Every online booking needs to be associated with an account
3. One account cannot be associated with multiple user.
4. Search results should enable users to find the most recent and relevant
booking rides options.
5. System should enable users to book / pay for their rides only in cash or credit
card.
6. The application shall keep track of all processes and changes happening to
the data between login and logout times of the users.
7. The application should enable the users to logout after using the application
when the user clicks on the logout button.
NON FUNCTIONAL REQUIREMENTS
USABILITY
The Application should be easy to use by every user. In order to accomplish this
objective, the system should have a simple and well-designed interface.
ACCESSIBILITY
The Application should be made accessible to the people who live everywhere in the
world. anyone can use the system regardless of the location and can get the information
they acquire.
PERFORMANCE
The performance of the application should be fast and efficient in adding information of
drivers. The system should be available for user in real time and always up to date.
SPEED
The application response time is a significant requirement because the action cannot be
postponed or delayed. The application should be fast enough to satisfy the user‟s
needs and should not waste their time.
EFFICIENCY
Efficiency of any system is concerned with the minimum processing time as well as the
optimal use of system resources in designing the proposed systems. Our android
application will be efficient in using processing resources. It can be efficiently run on all
android devices.
AVAILABILITY
The Application should operate 24 hours a day.
FRIENDLY GUI’S
The users of this application have different types of people and different levels of
technical skills, therefore the application should be understandable by all the users.
Consequently, the Application should provide an easy to use, friendly Graphical User
Interface (GUI).
SECURITY
Data inserted by user is secured and saved by this application, and will be redundant, in
order to perform the exact action in specified situation.

More Related Content

PDF
Why Are Businesses Adopting Hybrid App Development in 2025.pdf
PDF
On Demand Taxi Platform Customizable & Feature-Rich App.pdf
PDF
IRJET- Android Application on Restaurant Management
PDF
IRJET- Android Application on Restaurant Management
PDF
Confused about Native vs Hybrid vs Cross-Platform ?
PDF
Development of Mobile App for Cab Booking and Rental using Flutter SDK
PDF
Marketing Plan for an Android App
PDF
Building Mobile Apps on aPaaS platforms
Why Are Businesses Adopting Hybrid App Development in 2025.pdf
On Demand Taxi Platform Customizable & Feature-Rich App.pdf
IRJET- Android Application on Restaurant Management
IRJET- Android Application on Restaurant Management
Confused about Native vs Hybrid vs Cross-Platform ?
Development of Mobile App for Cab Booking and Rental using Flutter SDK
Marketing Plan for an Android App
Building Mobile Apps on aPaaS platforms

Similar to Human Computer Interaction .docx (20)

DOCX
Mohammed Elsabry pm resume
PDF
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
PPTX
Web Development Trends That Businesses Can Adopt To Benefit In 2022
PDF
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DOC
Wecreate3
DOC
Wecreate3
PDF
Build scalable app using flutter nubank, bmw & byte dance’s success stories
PDF
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
PDF
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
PDF
Hybrid Smart phone application development analysis
PDF
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
PDF
Why is Flutter now Trendsetter in mobile app development .
PDF
Sample_report_for_MINI_PROJECT.docx (1).pdf
DOCX
Internship Project Report
PDF
Project report
DOCX
Journal
PDF
Flutter.pdf
PDF
Streamlining Development Tips for Efficient Flutter App Development.pdf
PDF
Flutter: The Future of Cross-Platform App Development
PDF
Flutter App Development Pros, Cons, and Tips.pdf
Mohammed Elsabry pm resume
Whitepaper: Dealing with the Dilemma: Mobile App Development Approach & Decis...
Web Development Trends That Businesses Can Adopt To Benefit In 2022
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
Wecreate3
Wecreate3
Build scalable app using flutter nubank, bmw & byte dance’s success stories
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Hybrid Smart phone application development analysis
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Why is Flutter now Trendsetter in mobile app development .
Sample_report_for_MINI_PROJECT.docx (1).pdf
Internship Project Report
Project report
Journal
Flutter.pdf
Streamlining Development Tips for Efficient Flutter App Development.pdf
Flutter: The Future of Cross-Platform App Development
Flutter App Development Pros, Cons, and Tips.pdf
Ad

Recently uploaded (20)

PDF
Controlled Drug Delivery System-NDDS UNIT-1 B.Pharm 7th sem
PDF
PUBH1000 - Module 6: Global Health Tute Slides
PDF
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
Literature_Review_methods_ BRACU_MKT426 course material
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
African Communication Research: A review
PDF
Farming Based Livelihood Systems English Notes
PDF
Civil Department's presentation Your score increases as you pick a category
PDF
Nurlina - Urban Planner Portfolio (english ver)
PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
Compact First Student's Book Cambridge Official
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PPTX
UNIT_2-__LIPIDS[1].pptx.................
PPTX
Climate Change and Its Global Impact.pptx
PDF
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Controlled Drug Delivery System-NDDS UNIT-1 B.Pharm 7th sem
PUBH1000 - Module 6: Global Health Tute Slides
Horaris_Grups_25-26_Definitiu_15_07_25.pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
M.Tech in Aerospace Engineering | BIT Mesra
Literature_Review_methods_ BRACU_MKT426 course material
What’s under the hood: Parsing standardized learning content for AI
African Communication Research: A review
Farming Based Livelihood Systems English Notes
Civil Department's presentation Your score increases as you pick a category
Nurlina - Urban Planner Portfolio (english ver)
Journal of Dental Science - UDMY (2021).pdf
Compact First Student's Book Cambridge Official
Everyday Spelling and Grammar by Kathi Wyldeck
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
UNIT_2-__LIPIDS[1].pptx.................
Climate Change and Its Global Impact.pptx
THE CHILD AND ADOLESCENT LEARNERS & LEARNING PRINCIPLES
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Ad

Human Computer Interaction .docx

  • 1. The University of Agriculture Peshawar HUMAN COMPUTER INTERACTION Assignment “1” Submitted to Honorable Sir Muhammad Shoaib Submitted By Saeed Ullah Section “D” Roll Number: 275
  • 2. Department of Computer Science Submission Date: 02 /04/2022 FINAL YEAR PROJECT. I. INTRODUCTION Hi every onemy name is Saeed Ullah I am the Agricultureuniversity Peshawar 8 Semester Student. So my final Year Project is in Flutter Which is the Dartlanguage Frame work .I willcreate the app in flutter. The main task of the app is ridesharing it meansthat the every one can share the ride with everyone. DART LANGUAGE: Dart is a programminglanguage. It is used to create programsfor web browsers, servers, mobile apps, embedded systems, and game consoles. It is developed by Google. The programming language wasintroduced by Google in September 2012. Ithas many features, includingclasses, closures, generics, interfaces, traits, and typed arrays. It uses a stack-based virtualmachine. Dart supportsanumber of languages including JavaScript. It is one of the major programminglanguagesdesigned to speed up web development, especially for mobile apps. It also supportscross-platform deployment. FLUTTER: Google decided to create a new UI toolkit for cross-platform application development called Flutter. It allows developers to write apps with a single code base in a number of languages and deploy them across multiple
  • 3. platforms. Flutter is an open sourceframework thatallows you to develop high quality apps that are fast, user friendly and easy to maintain. Flutter is a framework for building mobile apps using C++, Dart, and other web technologies. The developers have designed it to be fastand efficient. Flutter also has a number of advantages. Itdoesn'trequire native code, which means that you don't have to write Java, Swift, Objective-C, and C++. This is a big advantage because it reduces the time and effortyou would have spentcoding if you had chosen the traditional method. Another advantageof Flutter is that it enables you to use the samelanguage that you are using to code your web app. So, if you are familiar with HTML, CSS, and JavaScript, then you can use these languages to create your mobile apps. Flutter supports drag and drop and allows you to develop both Android and iOS apps. WHY I CHOSE FLUTTER : Becauseflutter is fast, beautiful, and simple to learn. Flutter makes building apps fun and easy. Flutter is based on Dart, a fast, modern language with great tools and a vibrant community. Flutter applications compile quickly to native code and run smoothly on Android and iOS. Flutter apps use Material Design, the latest version of Google’s high-quality UI toolkit. Material Design is beautiful, intuitive, and built for speed. Itenables app developers to create engaging experiences in less time with fewer lines of code. With Flutter, you build once, deploy to multiple platforms, and run anywhere. Apps can be developed on any device, including mobile phones, tablets, wearable, TVs, cars, and more. You can try the Flutter editor directly in your browser withoutinstalling any software. Itworks offline, has greatauto complete, and automatically updates your code as you type.
  • 4. WHERE I AM LEARNING THE FLUTTER : I am learning Flutter online in Udemy website . VISION STATEMENT : Itis an application for car owners to postrides who want to sharetheir rides, and passengers can requestto join their rides. Carpooling is an android application developed using flutter and firebase that will help driver to post-rideand passenger to send a requestfor that ride. The ride- sharing systemintends to minimize fuel usage and reduce traffic jams. Also, by such a system, wewill reduce the travelling expenses of users. Unlikeother systems (Careem), only passengers can sharethe ride and sharethe expense. On the other hand, our product(Carpooling Application) tends to profit both driver and passenger by reducing both driver and passenger travelling costs. PROBLEM STATEMENT : Pakistan is a developing country. Currently, it is facing many challenges. Pollution, high traffic jams, loss of revenue to purchaseoil, high prices of automobiles, a smaller number of public transport services, few parking spaces and low wages are a few but critical challenges Pakistan is facing today. A few apps like cream haveresolved issues, but there is still a gap for improvement. PROBLEM SOLUTION: If weput a maximum of people in a single car, we resolvesuch problems. Italso provides an additional benefit to both the car owner and passengers in the sense that they both save their money and also their social circle increases. Furthermore, our app ensures a person's identity by conforming his/her profile, so in caseof any mishap, wecould providea complete detail to the police along
  • 5. with their location. Our app offers a trusted platform whereanyone can sharehis car with a minimal effort. WHAT IS CARPOOLING: A carpool is when two or more people sharethe journey to the sameor nearby destination. The number of passengers may vary, drivers and vehicles may rotate, and the arrangement might operate every day or only when it’s convenient. While petrol and parking costs may be shared, the driver isn’tpaid for their services. IS CARPOOLING SUITABLE FOR YOUR ORGANIZATION: Carpooling generally suits locations where public transport, walking and cycling options are limited, or wherestaff and students commute long distances, or similar routes at similar times. Itwill also suit organization that experience traffic congestion issues around their site, or wish to free up land on site currently used for parking. BENEFITS OF CARPOOLING Carpooling has clear benefits for both your organization and your staff and/or students, and may also benefit the wider community ORGANIZATIONAL BENEFITS • May reduce costs and car parking problems • Frees up land for other uses • May promote internal social networks • May improveorganizational image
  • 6. • May reduce traffic congestion around site INDIVIDUAL BENEFITS • May reduce travel costs (if shared) • May savetime (reduced traffic congestion) • May reduce stress (burden of driving shared) • Less vehicle wear and tear (if cars rotated) • May reduce need for a second car • May providealternative travel options COMMUNITY/SOCIETAL BENEFITS • Reduces traffic volumes and congestion • Reduces vehicle emissions • Contributes to a cleaner environment • Helps reach emission reduction targets SCOPE This app is basically open sourceonline ride service so this app provides opportunity to drivers to register their vehicles online. With this app, drivers can register any type of vehicle and then start finding the nearest pick and drop. This app will supportall type of vehicles. With this app, drivers who have loss in their business resolvetheir issues. This app has no central management office so this app will run in all cities.
  • 7. TRIP SCHEDULE: The scheduling of trips is another crucial feature that needs to be added while developing any travel app. Itfacilitates the riders to schedule the rides for the future withoutany difficulty. USER REQUIREMENTS ALL USERS SHOULD 1. Interact with the application 2. Be able to login to their accounts using their email and password provided 3. Be able to logout from their profiles. ADMIN SHOULD 1. Be able to add, delete and modify database 2. Be able to add and remove users and set authority 3. Be able to monitor the system ADMIN-MANAGERS 1. Be able to view all drivers 2. Be able to view the list of customers 3. Be able to view all the customer request 4. Be able to view all workers available 5. Be able to create, edit and delete information 6. Be able to search for information 7. Be able to notice the editing‟s and changes made by the users. FUNCTIONAL REQUIREMENTS. 1. The Application must have a logo at the start of application.
  • 8. 2. Every online booking needs to be associated with an account 3. One account cannot be associated with multiple user. 4. Search results should enable users to find the most recent and relevant booking rides options. 5. System should enable users to book / pay for their rides only in cash or credit card. 6. The application shall keep track of all processes and changes happening to the data between login and logout times of the users. 7. The application should enable the users to logout after using the application when the user clicks on the logout button. NON FUNCTIONAL REQUIREMENTS USABILITY The Application should be easy to use by every user. In order to accomplish this objective, the system should have a simple and well-designed interface. ACCESSIBILITY The Application should be made accessible to the people who live everywhere in the world. anyone can use the system regardless of the location and can get the information they acquire. PERFORMANCE The performance of the application should be fast and efficient in adding information of drivers. The system should be available for user in real time and always up to date. SPEED The application response time is a significant requirement because the action cannot be postponed or delayed. The application should be fast enough to satisfy the user‟s needs and should not waste their time. EFFICIENCY
  • 9. Efficiency of any system is concerned with the minimum processing time as well as the optimal use of system resources in designing the proposed systems. Our android application will be efficient in using processing resources. It can be efficiently run on all android devices. AVAILABILITY The Application should operate 24 hours a day. FRIENDLY GUI’S The users of this application have different types of people and different levels of technical skills, therefore the application should be understandable by all the users. Consequently, the Application should provide an easy to use, friendly Graphical User Interface (GUI). SECURITY Data inserted by user is secured and saved by this application, and will be redundant, in order to perform the exact action in specified situation.