SlideShare a Scribd company logo
1 of 14
Download to read offline
Final Year Project
RACHEL TEE
1461932
MARTIN CHAPMAN
Introduction
▪ This application is a food delivery service which provides convenience to users who want to
order food on-demand.
▪ This has been a popular invention as individuals are getting busier everyday.
▪ The aim of this application is to get the orders sent out efficiently.
▪ Usable on computers and also mobile devices.
▪ Both the web and mobile platforms work similarly.
Website – Web Platform
▪ The website will feature the landing page – Hopped.
▪ represents ’quick’.
▪ Devices have to be connected to the Internet in order to load the system.
▪ To start using the service, the user has to input their delivery address at the address field
provided.
▪ Proceed on with the search button to view the restaurants that are delivering.
▪ Account not required to browse restaurants and menu.
▪ Login required when user wants to check out their order.
Mobile – iOS Platform
▪ Runs on mobile but only for devices using iOS
software.
▪ Requires Internet connection and location services.
▪ uses GPS (Global Positioning Systems)
▪ Works by calculating positions and detecting signals
Which language?
▪ The MeteorJS full-stack framework – consisting of MongoDB and Node.js
▪ Beneficial for individuals who do not have much experience in deciding on a selection of software
subsystems.
▪ Easy to use because the pages will be automatically updated as codes update.
▪ Can utilize packages.
▪ Customizable packages to extend the functionalities.
▪ MongoDB is an open source database program.
▪ Node.js is a minimal framework which utilizes an event- driven asynchronous I/O model.
Existing Solution – Dijkstra’s Algorithm
▪ A well known algorithm to calculate the
shortest path possible between two
points
▪ An algorithm that favours the nearest
nodes and efficiently finds the shortest
paths in a graph consisting of nodes and
edges
▪ Pick the vertex with minimum distance
value and not already included in SPT (not in
sptSET).
▪ Update the distance values of adjacent
vertices of vertex 1.
▪The distance value of vertex 2 becomes 12.
▪We repeat the above steps until sptSet does
not include all vertices of given graph.
*spt: shortest path tree
Possible Solution
▪ Combining Dijkstra’s algorithm with traffic light algorithms.
▪ Focusing on getting the shortest route along with the least time spent waiting for the traffic
light to turn green.
▪ Driving on a street takes a constant amount of time to reach the other end.
▪ Driving through a traffic light takes the amount of time you have to wait for it to turn green.
▪ Time: T Value of edge: V
▪ If an edge has value V, time spent traversing the edge will add the value V to the amount of
time spent
(T += v)
▪ Value of a node is denoted by N, and if traversing that node, it will have to wait until T is
divisible by N.
T += (N - T % N) % N
Scaled Example
Routes:
S –4–[1]–2–[5]
| |
4 3
| |
[4]–2–[5]–1– E
Bottom route:
Start: 0 + 4 → 4
4 % 1 == 0 #can pass
4 + 4 → 8
8 % 4 == 0 #can pass
8 + 2 → 10
10 % 5 == 0 #can pass
10 + 1 --> 11
End: 11
Time spent: 11
Top route:
Start: 0 + 4 → 4
4 % 1 == 0 #can pass
4 + 2 → 6
6 % 5 != 0 #have to wait
6 + 4 → 10
10 % 5 != 0 #have to wait
10 + 3 --> 13
13 % 5 != 0 #have to wait
13 + 2 – 15
15 % 5 == 0 #we can pass
End: 15
Time spent: 15The bottom route takes a much shorter time compared to the
top route. As shown above, the amount of time spent waiting at
destination vertex will be added when the length of path is
computed.
Key
Edge Value
Node Value
Conclusion of Possible Solution
▪ Beneficial to combine both algorithms that might provide a better result.
▪ Having the vehicles to reach the traffic light by the time it turns green
▪ The driver does not have to accelerate from zero speed.
▪ Accelerating from zero takes up more time than doing a slight brake then accelerating again.
Use Case Diagram
▪ A user is required to login into their account or
register
▪ If the user forgets their password, they can reset it
with a reset link sent to their registered email
address.
▪ The user has to input their address to show the
restaurants that are delivering
▪ The user is required to add the items they want to
cart and proceed on to the next step.
▪Card payment details and full delivery addresses are
required to complete the order. Additional notes
are optional.
▪ After the payment has gone though, the order can
be tracked until the order is delivered to the user.
Administrator Features
▪ This application consists of an administrator side which controls and monitors the front-facing
website.
▪ Only the administrators are able to access this dashboard.
▪ Participating restaurants and their details are added into the database
▪ This is where all the important details can be seen and monitored.
Project Evaluation
▪ Research along with trials and errors.
▪ Background research done beforehand would have helped reduce the amount of issues faced.
▪ MeteorJS, was recently introduced so there were not much information it which may have
caused extra time and work.
▪ The packages helped speed the development process.
▪ However, there were multiple packages available for each task so it was important to know
which package will suit the project best.
Conclusion
▪ Prioritized the route finding algorithm.
▪ User interface and user experience design were crucial for this project.
▪The system works well and it does what it was supposed to do.
▪ Unfortunately, I was unable to implement my possible solution because it broke my codes.
▪ Additional features could be implemented to improve the application if more time or even a
team of developers were to develop this application were allowed.

More Related Content

Similar to Hopped: A prototype food delivery platform using smart routing

Lte kp is calculation
Lte kp is calculationLte kp is calculation
Lte kp is calculation
Klajdi Husi
 
TeamXXX_Round1_Pitch_Presentation_Template.pptx
TeamXXX_Round1_Pitch_Presentation_Template.pptxTeamXXX_Round1_Pitch_Presentation_Template.pptx
TeamXXX_Round1_Pitch_Presentation_Template.pptx
hannibal9091
 
Database , 6 Query Introduction
Database , 6 Query Introduction Database , 6 Query Introduction
Database , 6 Query Introduction
Ali Usman
 

Similar to Hopped: A prototype food delivery platform using smart routing (20)

Smart Traveller- Proficient Taxi Business Application
Smart Traveller- Proficient Taxi Business ApplicationSmart Traveller- Proficient Taxi Business Application
Smart Traveller- Proficient Taxi Business Application
 
DeoGPS for Schools.ppt
DeoGPS for Schools.pptDeoGPS for Schools.ppt
DeoGPS for Schools.ppt
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of bo
 
Lte kp is calculation
Lte kp is calculationLte kp is calculation
Lte kp is calculation
 
PERT AND CPM PROJECT MANAGEMENT
PERT AND CPM PROJECT MANAGEMENTPERT AND CPM PROJECT MANAGEMENT
PERT AND CPM PROJECT MANAGEMENT
 
Industrial Facility Design
Industrial Facility DesignIndustrial Facility Design
Industrial Facility Design
 
AUTOMATIC SOLAR VERTICAL CAR PARKING SYSTEM
      AUTOMATIC  SOLAR VERTICAL CAR PARKING SYSTEM      AUTOMATIC  SOLAR VERTICAL CAR PARKING SYSTEM
AUTOMATIC SOLAR VERTICAL CAR PARKING SYSTEM
 
CDP.pl - tech case study by Divante
CDP.pl - tech case study by DivanteCDP.pl - tech case study by Divante
CDP.pl - tech case study by Divante
 
CDP.pl - tech case study by Divante
CDP.pl - tech case study by DivanteCDP.pl - tech case study by Divante
CDP.pl - tech case study by Divante
 
breif about automations and iot.ppt.pptx
breif about automations and iot.ppt.pptxbreif about automations and iot.ppt.pptx
breif about automations and iot.ppt.pptx
 
Multi-Tenancy
Multi-TenancyMulti-Tenancy
Multi-Tenancy
 
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
 
E secure transaction project ppt(Design and implementation of e-secure trans...
E secure transaction project  ppt(Design and implementation of e-secure trans...E secure transaction project  ppt(Design and implementation of e-secure trans...
E secure transaction project ppt(Design and implementation of e-secure trans...
 
TeamXXX_Round1_Pitch_Presentation_Template.pptx
TeamXXX_Round1_Pitch_Presentation_Template.pptxTeamXXX_Round1_Pitch_Presentation_Template.pptx
TeamXXX_Round1_Pitch_Presentation_Template.pptx
 
COMPUTER NETWORKS PROJECT BASEDED LEARNING REPORT.pptx
COMPUTER NETWORKS PROJECT BASEDED LEARNING REPORT.pptxCOMPUTER NETWORKS PROJECT BASEDED LEARNING REPORT.pptx
COMPUTER NETWORKS PROJECT BASEDED LEARNING REPORT.pptx
 
Railway Reservation system
Railway Reservation systemRailway Reservation system
Railway Reservation system
 
How Databases Work - for Developers, Accidental DBAs and Managers
How Databases Work - for Developers, Accidental DBAs and ManagersHow Databases Work - for Developers, Accidental DBAs and Managers
How Databases Work - for Developers, Accidental DBAs and Managers
 
Contoh Desain Slide Presentasi Ilmiah Kreatif dan Menarik #1
Contoh Desain Slide Presentasi Ilmiah Kreatif dan Menarik #1Contoh Desain Slide Presentasi Ilmiah Kreatif dan Menarik #1
Contoh Desain Slide Presentasi Ilmiah Kreatif dan Menarik #1
 
Custom Software development for Small Parcel Logistic Company, CRM Solutions
Custom Software development for Small Parcel Logistic Company, CRM SolutionsCustom Software development for Small Parcel Logistic Company, CRM Solutions
Custom Software development for Small Parcel Logistic Company, CRM Solutions
 
Database , 6 Query Introduction
Database , 6 Query Introduction Database , 6 Query Introduction
Database , 6 Query Introduction
 

More from Martin Chapman

Using AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patientsUsing AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patients
Martin Chapman
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
Martin Chapman
 

More from Martin Chapman (20)

Principles of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learningPrinciples of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Artificial intelligence and machine learning
 
Principles of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systemsPrinciples of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Clinical decision support systems
 
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
Mechanisms for Integrating Real Data into Search Game Simulations: An Applica...
 
Technical Validation through Automated Testing
Technical Validation through Automated TestingTechnical Validation through Automated Testing
Technical Validation through Automated Testing
 
Scalable architectures for phenotype libraries
Scalable architectures for phenotype librariesScalable architectures for phenotype libraries
Scalable architectures for phenotype libraries
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Using AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patientsUsing AI to autonomously identify diseases within groups of patients
Using AI to autonomously identify diseases within groups of patients
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Principles of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical softwarePrinciples of Health Informatics: Evaluating medical software
Principles of Health Informatics: Evaluating medical software
 
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical softwarePrinciples of Health Informatics: Usability of medical software
Principles of Health Informatics: Usability of medical software
 
Principles of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile healthPrinciples of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Social networks, telehealth, and mobile health
 
Principles of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcarePrinciples of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Communication systems in healthcare
 
Principles of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systemsPrinciples of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Terminologies and classification systems
 
Principles of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledgePrinciples of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Representing medical knowledge
 
Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...Principles of Health Informatics: Informatics skills - searching and making d...
Principles of Health Informatics: Informatics skills - searching and making d...
 
Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...Principles of Health Informatics: Informatics skills - communicating, structu...
Principles of Health Informatics: Informatics skills - communicating, structu...
 
Principles of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systemsPrinciples of Health Informatics: Models, information, and information systems
Principles of Health Informatics: Models, information, and information systems
 
Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...Using AI to understand how preventative interventions can improve the health ...
Using AI to understand how preventative interventions can improve the health ...
 
Using Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research SoftwareUsing Microservices to Design Patient-facing Research Software
Using Microservices to Design Patient-facing Research Software
 
Using CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotypingUsing CWL to support EHR-based phenotyping
Using CWL to support EHR-based phenotyping
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Recently uploaded (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Hopped: A prototype food delivery platform using smart routing

  • 1. Final Year Project RACHEL TEE 1461932 MARTIN CHAPMAN
  • 2. Introduction ▪ This application is a food delivery service which provides convenience to users who want to order food on-demand. ▪ This has been a popular invention as individuals are getting busier everyday. ▪ The aim of this application is to get the orders sent out efficiently. ▪ Usable on computers and also mobile devices. ▪ Both the web and mobile platforms work similarly.
  • 3. Website – Web Platform ▪ The website will feature the landing page – Hopped. ▪ represents ’quick’. ▪ Devices have to be connected to the Internet in order to load the system. ▪ To start using the service, the user has to input their delivery address at the address field provided. ▪ Proceed on with the search button to view the restaurants that are delivering. ▪ Account not required to browse restaurants and menu. ▪ Login required when user wants to check out their order.
  • 4.
  • 5. Mobile – iOS Platform ▪ Runs on mobile but only for devices using iOS software. ▪ Requires Internet connection and location services. ▪ uses GPS (Global Positioning Systems) ▪ Works by calculating positions and detecting signals
  • 6. Which language? ▪ The MeteorJS full-stack framework – consisting of MongoDB and Node.js ▪ Beneficial for individuals who do not have much experience in deciding on a selection of software subsystems. ▪ Easy to use because the pages will be automatically updated as codes update. ▪ Can utilize packages. ▪ Customizable packages to extend the functionalities. ▪ MongoDB is an open source database program. ▪ Node.js is a minimal framework which utilizes an event- driven asynchronous I/O model.
  • 7. Existing Solution – Dijkstra’s Algorithm ▪ A well known algorithm to calculate the shortest path possible between two points ▪ An algorithm that favours the nearest nodes and efficiently finds the shortest paths in a graph consisting of nodes and edges ▪ Pick the vertex with minimum distance value and not already included in SPT (not in sptSET). ▪ Update the distance values of adjacent vertices of vertex 1. ▪The distance value of vertex 2 becomes 12. ▪We repeat the above steps until sptSet does not include all vertices of given graph. *spt: shortest path tree
  • 8. Possible Solution ▪ Combining Dijkstra’s algorithm with traffic light algorithms. ▪ Focusing on getting the shortest route along with the least time spent waiting for the traffic light to turn green. ▪ Driving on a street takes a constant amount of time to reach the other end. ▪ Driving through a traffic light takes the amount of time you have to wait for it to turn green. ▪ Time: T Value of edge: V ▪ If an edge has value V, time spent traversing the edge will add the value V to the amount of time spent (T += v) ▪ Value of a node is denoted by N, and if traversing that node, it will have to wait until T is divisible by N. T += (N - T % N) % N
  • 9. Scaled Example Routes: S –4–[1]–2–[5] | | 4 3 | | [4]–2–[5]–1– E Bottom route: Start: 0 + 4 → 4 4 % 1 == 0 #can pass 4 + 4 → 8 8 % 4 == 0 #can pass 8 + 2 → 10 10 % 5 == 0 #can pass 10 + 1 --> 11 End: 11 Time spent: 11 Top route: Start: 0 + 4 → 4 4 % 1 == 0 #can pass 4 + 2 → 6 6 % 5 != 0 #have to wait 6 + 4 → 10 10 % 5 != 0 #have to wait 10 + 3 --> 13 13 % 5 != 0 #have to wait 13 + 2 – 15 15 % 5 == 0 #we can pass End: 15 Time spent: 15The bottom route takes a much shorter time compared to the top route. As shown above, the amount of time spent waiting at destination vertex will be added when the length of path is computed. Key Edge Value Node Value
  • 10. Conclusion of Possible Solution ▪ Beneficial to combine both algorithms that might provide a better result. ▪ Having the vehicles to reach the traffic light by the time it turns green ▪ The driver does not have to accelerate from zero speed. ▪ Accelerating from zero takes up more time than doing a slight brake then accelerating again.
  • 11. Use Case Diagram ▪ A user is required to login into their account or register ▪ If the user forgets their password, they can reset it with a reset link sent to their registered email address. ▪ The user has to input their address to show the restaurants that are delivering ▪ The user is required to add the items they want to cart and proceed on to the next step. ▪Card payment details and full delivery addresses are required to complete the order. Additional notes are optional. ▪ After the payment has gone though, the order can be tracked until the order is delivered to the user.
  • 12. Administrator Features ▪ This application consists of an administrator side which controls and monitors the front-facing website. ▪ Only the administrators are able to access this dashboard. ▪ Participating restaurants and their details are added into the database ▪ This is where all the important details can be seen and monitored.
  • 13. Project Evaluation ▪ Research along with trials and errors. ▪ Background research done beforehand would have helped reduce the amount of issues faced. ▪ MeteorJS, was recently introduced so there were not much information it which may have caused extra time and work. ▪ The packages helped speed the development process. ▪ However, there were multiple packages available for each task so it was important to know which package will suit the project best.
  • 14. Conclusion ▪ Prioritized the route finding algorithm. ▪ User interface and user experience design were crucial for this project. ▪The system works well and it does what it was supposed to do. ▪ Unfortunately, I was unable to implement my possible solution because it broke my codes. ▪ Additional features could be implemented to improve the application if more time or even a team of developers were to develop this application were allowed.