SlideShare a Scribd company logo
1 of 26
SMART WATER
DISPENSER PWA
Team Member:
• Ian Joseph
• Muhamad Aldy B.
• Thariq Ramadhan
Supervisor:
Prof. Ray-Guang Cheng
Mentor:
楊博洋 (Johnny)
OUR MENTOR
JOHNNYWANG
Hobby: Play basketball, love hip hop music
Home:Taipei, Shezidao
Favorite food: Sushi
Current project: Cloud Engineering
OUR MENTOR
JOHNNY WANG
● Work on build the API for Smart Dispenser.
● Expert on Python, MongoDB.
● Has a good skill on team work, create
bonding between friends, and determination
to achieve the best practice.
● Funny guy and has big smile.
OUR GOAL
USE PROGRESSIVE WEB APPLICATION
(PWA) TO DEVELOP A MANAGEMENT
SYSTEM FORTHE SMART DISPENSER
OVERVIEW OF
SMART
DISPENSER
● A water dispenser which has IoT
devices to track the system.
● It can sends water temperatures and
conditions using “meter”.
● Using Mr. Johnny API to retrieve the
data and processed into PWA.
OVERVIEW OF
SMART DISPENSER
● More than 100 smart water dispensers are
monitored using IoT devices in NTUST.
● Each of smart dispenser has their own unique
code as a Device ID.
● Problem: How the student report a problem
when a problem occurred on the dispenser?
PWA
A progressive web application for student
to monitor, report a problem, & track the
smart dispenser in our campus.
CHARACTERISTIC
● Progressive
● Responsive
● Connectivity independent
● App-like
● Fresh
https://en.wikipedia.org/wiki/Progressive_web_applications#Characteristics
● Save
● Discoverable
● Re-engageable
● Installable
● Linkable
ANGULAR
● Using Typescript (TS) language to
code the back end.
● Similar to Javascript with object
oriented concept.
IONIC
● Framework to build PWA.
● Has many library using AngularJs.
● Use HTML, SCSS, andTS.
WHY PWA?
WHY PWA?
ADVANCE OF PWA
Source: Freecodecamp, 26 March 2018, ProgressiveWeb Apps: Bridging the gap between web and mobile apps
ADVANCE OF PWA
1. More Comfortable, user doesn’t have to install the
application on their smartphone.
2. Low storage usage on user’s smartphone (Only use
cache).
3. One time development for both Android & iOS.
WHY IONIC?
● All components & libraries are ready to use once the project is
generated.
● Has great documentation and community.
● Work with AngularJs and RxJs (on Ionic 5).
● https://ionicframework.com/docs/api/
STUDENT
APP
● Detect where the other smart dispenser
nearby them.
● Show the records of maintenance.
● Send a report when problem occured.
● Student can use this PWA by register and
login.
● Track the smart dispenser status and get
notification when maintenance is done.
STUDENT APP
FEATURE
DETECT NEARBY
DISPENSERS
● It can find where the nearest dispenser
besides it, divided into same building
and nearby building.
● Use the filter to get only smart dispenser
has cold water, warm water, hot water,
even mixed of them.
● Choose one of the nearby dispenser to
see the details.
STUDENT APP FEATURE
DETECT NEARBY DISPENSERS
STUDENT APP FEATURE
SEE THE MAINTENANCE RECORDS
● See the list of all maintenance records
of smart dispenser.
● It listing from year to month to date.
● Click one of them to see the detail of
the progress.
STUDENT APP FEATURE
SEE THE MAINTENANCE RECORDS
STUDENT APP
FEATURE
SEND REPORT
● Send a report problem to campus if any
problem was found.
● Must login to get the access.
● Can register if not has account yet.
● Choose one of the problem, upload the
photo (max. 3 photos), and check if want to
track the dispenser.
STUDENT APP FEATURE
AUTHENTICATION
STUDENT APP
STUDENT APP
PROGRESS OF BUILD
● Every week has meeting with mentor and team.
● 3 weeks to build the App.
● 1 weeks to maintain and fix bugs with real condition.
● Now to maintain and gives improvement if needed.
ON GOING WORK
● Use PWA to develop a management system for
Repairman.
● Repairman is the one who responsible for repairing
a problem and do the repairment of smart
dispenser.
PWA TEAM
MEMBER
20190805 pwa ian, aldy,& thariq

More Related Content

Similar to 20190805 pwa ian, aldy,& thariq

Thariq ramadhan final presentation
Thariq ramadhan final presentationThariq ramadhan final presentation
Thariq ramadhan final presentationThariq Ramadhan
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...AgileNetwork
 
Practical Applications of Mobile Applications in Higher Ed
Practical Applications of Mobile Applications in Higher EdPractical Applications of Mobile Applications in Higher Ed
Practical Applications of Mobile Applications in Higher EdJanusz Chudzynski
 
Smart water level management system
Smart water level management systemSmart water level management system
Smart water level management systemSumbulAbidi1
 
Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019oradoe
 
IOT WALA PROJECT SMART IRRIGATION SYSTEM
IOT WALA PROJECT SMART IRRIGATION SYSTEMIOT WALA PROJECT SMART IRRIGATION SYSTEM
IOT WALA PROJECT SMART IRRIGATION SYSTEMRamSharma159674
 
Growing Food With Open Source (Sarah Sharp)
Growing Food With Open Source (Sarah Sharp)Growing Food With Open Source (Sarah Sharp)
Growing Food With Open Source (Sarah Sharp)OSCON Byrum
 
Iot based acquaponic system (dsd)
Iot based acquaponic system (dsd)Iot based acquaponic system (dsd)
Iot based acquaponic system (dsd)fahima meem
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsAaron Grant
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web AppRobert Robinson
 
IoT Hand-Sanitizer
IoT Hand-SanitizerIoT Hand-Sanitizer
IoT Hand-SanitizerDayalNigam
 
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...IndicThreads
 
Real Time River Quality Monitoring and Control System.docx
Real Time River Quality Monitoring and Control System.docxReal Time River Quality Monitoring and Control System.docx
Real Time River Quality Monitoring and Control System.docxsandyBS
 
IRJET- An Iot Based Water Monitoring System for Smart City
IRJET- An Iot Based Water Monitoring System for Smart CityIRJET- An Iot Based Water Monitoring System for Smart City
IRJET- An Iot Based Water Monitoring System for Smart CityIRJET Journal
 
library management System project-4.pdf
library management System project-4.pdflibrary management System project-4.pdf
library management System project-4.pdfAvishettiLaxmiprasan
 
User Experience Testing—with the Pilots at 18,000 Feet
User Experience Testing—with the Pilots at 18,000 FeetUser Experience Testing—with the Pilots at 18,000 Feet
User Experience Testing—with the Pilots at 18,000 FeetTechWell
 
AUTOMATIC_WATER_DISPENSER.pptx Project Presentation
AUTOMATIC_WATER_DISPENSER.pptx Project PresentationAUTOMATIC_WATER_DISPENSER.pptx Project Presentation
AUTOMATIC_WATER_DISPENSER.pptx Project Presentationyang88771199
 

Similar to 20190805 pwa ian, aldy,& thariq (20)

Thariq ramadhan final presentation
Thariq ramadhan final presentationThariq ramadhan final presentation
Thariq ramadhan final presentation
 
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
ANIn Navi Mumbai Jan 2023 | Agile project development -"A Journey" by Indulek...
 
Practical Applications of Mobile Applications in Higher Ed
Practical Applications of Mobile Applications in Higher EdPractical Applications of Mobile Applications in Higher Ed
Practical Applications of Mobile Applications in Higher Ed
 
Smart water level management system
Smart water level management systemSmart water level management system
Smart water level management system
 
Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019
 
Smart Irrigation System
Smart Irrigation SystemSmart Irrigation System
Smart Irrigation System
 
IOT WALA PROJECT SMART IRRIGATION SYSTEM
IOT WALA PROJECT SMART IRRIGATION SYSTEMIOT WALA PROJECT SMART IRRIGATION SYSTEM
IOT WALA PROJECT SMART IRRIGATION SYSTEM
 
Growing Food With Open Source (Sarah Sharp)
Growing Food With Open Source (Sarah Sharp)Growing Food With Open Source (Sarah Sharp)
Growing Food With Open Source (Sarah Sharp)
 
Iot based acquaponic system (dsd)
Iot based acquaponic system (dsd)Iot based acquaponic system (dsd)
Iot based acquaponic system (dsd)
 
Open Source Portal and Mobile Solutions
Open Source Portal and Mobile SolutionsOpen Source Portal and Mobile Solutions
Open Source Portal and Mobile Solutions
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web App
 
IoT Hand-Sanitizer
IoT Hand-SanitizerIoT Hand-Sanitizer
IoT Hand-Sanitizer
 
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
Performance in Android: Tips and Techniques [IndicThreads Mobile Application ...
 
Real Time River Quality Monitoring and Control System.docx
Real Time River Quality Monitoring and Control System.docxReal Time River Quality Monitoring and Control System.docx
Real Time River Quality Monitoring and Control System.docx
 
IRJET- An Iot Based Water Monitoring System for Smart City
IRJET- An Iot Based Water Monitoring System for Smart CityIRJET- An Iot Based Water Monitoring System for Smart City
IRJET- An Iot Based Water Monitoring System for Smart City
 
library management System project-4.pdf
library management System project-4.pdflibrary management System project-4.pdf
library management System project-4.pdf
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
User Experience Testing—with the Pilots at 18,000 Feet
User Experience Testing—with the Pilots at 18,000 FeetUser Experience Testing—with the Pilots at 18,000 Feet
User Experience Testing—with the Pilots at 18,000 Feet
 
AUTOMATIC_WATER_DISPENSER.pptx Project Presentation
AUTOMATIC_WATER_DISPENSER.pptx Project PresentationAUTOMATIC_WATER_DISPENSER.pptx Project Presentation
AUTOMATIC_WATER_DISPENSER.pptx Project Presentation
 
Teachers assitent
Teachers assitentTeachers assitent
Teachers assitent
 

More from Ian Joseph

20190822 ian joseph_statusreport
20190822 ian joseph_statusreport20190822 ian joseph_statusreport
20190822 ian joseph_statusreportIan Joseph
 
Ian joseph profile introduction
Ian joseph profile introductionIan joseph profile introduction
Ian joseph profile introductionIan Joseph
 
20190802 ian joseph_statusreport
20190802 ian joseph_statusreport20190802 ian joseph_statusreport
20190802 ian joseph_statusreportIan Joseph
 
20190725 ian joseph_statusreport
20190725 ian joseph_statusreport20190725 ian joseph_statusreport
20190725 ian joseph_statusreportIan Joseph
 
20190710 ian joseph_statusreport
20190710 ian joseph_statusreport20190710 ian joseph_statusreport
20190710 ian joseph_statusreportIan Joseph
 
Ian joseph profile introduction
Ian joseph profile introductionIan joseph profile introduction
Ian joseph profile introductionIan Joseph
 
20190717 ian joseph_statusreport
20190717 ian joseph_statusreport20190717 ian joseph_statusreport
20190717 ian joseph_statusreportIan Joseph
 

More from Ian Joseph (7)

20190822 ian joseph_statusreport
20190822 ian joseph_statusreport20190822 ian joseph_statusreport
20190822 ian joseph_statusreport
 
Ian joseph profile introduction
Ian joseph profile introductionIan joseph profile introduction
Ian joseph profile introduction
 
20190802 ian joseph_statusreport
20190802 ian joseph_statusreport20190802 ian joseph_statusreport
20190802 ian joseph_statusreport
 
20190725 ian joseph_statusreport
20190725 ian joseph_statusreport20190725 ian joseph_statusreport
20190725 ian joseph_statusreport
 
20190710 ian joseph_statusreport
20190710 ian joseph_statusreport20190710 ian joseph_statusreport
20190710 ian joseph_statusreport
 
Ian joseph profile introduction
Ian joseph profile introductionIan joseph profile introduction
Ian joseph profile introduction
 
20190717 ian joseph_statusreport
20190717 ian joseph_statusreport20190717 ian joseph_statusreport
20190717 ian joseph_statusreport
 

Recently uploaded

The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...SOFTTECHHUB
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 

Recently uploaded (20)

The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 

20190805 pwa ian, aldy,& thariq

  • 1. SMART WATER DISPENSER PWA Team Member: • Ian Joseph • Muhamad Aldy B. • Thariq Ramadhan Supervisor: Prof. Ray-Guang Cheng Mentor: 楊博洋 (Johnny)
  • 2. OUR MENTOR JOHNNYWANG Hobby: Play basketball, love hip hop music Home:Taipei, Shezidao Favorite food: Sushi Current project: Cloud Engineering
  • 3. OUR MENTOR JOHNNY WANG ● Work on build the API for Smart Dispenser. ● Expert on Python, MongoDB. ● Has a good skill on team work, create bonding between friends, and determination to achieve the best practice. ● Funny guy and has big smile.
  • 4. OUR GOAL USE PROGRESSIVE WEB APPLICATION (PWA) TO DEVELOP A MANAGEMENT SYSTEM FORTHE SMART DISPENSER
  • 5. OVERVIEW OF SMART DISPENSER ● A water dispenser which has IoT devices to track the system. ● It can sends water temperatures and conditions using “meter”. ● Using Mr. Johnny API to retrieve the data and processed into PWA.
  • 6. OVERVIEW OF SMART DISPENSER ● More than 100 smart water dispensers are monitored using IoT devices in NTUST. ● Each of smart dispenser has their own unique code as a Device ID. ● Problem: How the student report a problem when a problem occurred on the dispenser?
  • 7. PWA A progressive web application for student to monitor, report a problem, & track the smart dispenser in our campus.
  • 8. CHARACTERISTIC ● Progressive ● Responsive ● Connectivity independent ● App-like ● Fresh https://en.wikipedia.org/wiki/Progressive_web_applications#Characteristics ● Save ● Discoverable ● Re-engageable ● Installable ● Linkable
  • 9. ANGULAR ● Using Typescript (TS) language to code the back end. ● Similar to Javascript with object oriented concept. IONIC ● Framework to build PWA. ● Has many library using AngularJs. ● Use HTML, SCSS, andTS.
  • 12. ADVANCE OF PWA Source: Freecodecamp, 26 March 2018, ProgressiveWeb Apps: Bridging the gap between web and mobile apps
  • 13. ADVANCE OF PWA 1. More Comfortable, user doesn’t have to install the application on their smartphone. 2. Low storage usage on user’s smartphone (Only use cache). 3. One time development for both Android & iOS.
  • 14. WHY IONIC? ● All components & libraries are ready to use once the project is generated. ● Has great documentation and community. ● Work with AngularJs and RxJs (on Ionic 5). ● https://ionicframework.com/docs/api/
  • 15. STUDENT APP ● Detect where the other smart dispenser nearby them. ● Show the records of maintenance. ● Send a report when problem occured. ● Student can use this PWA by register and login. ● Track the smart dispenser status and get notification when maintenance is done.
  • 16. STUDENT APP FEATURE DETECT NEARBY DISPENSERS ● It can find where the nearest dispenser besides it, divided into same building and nearby building. ● Use the filter to get only smart dispenser has cold water, warm water, hot water, even mixed of them. ● Choose one of the nearby dispenser to see the details.
  • 17. STUDENT APP FEATURE DETECT NEARBY DISPENSERS
  • 18. STUDENT APP FEATURE SEE THE MAINTENANCE RECORDS ● See the list of all maintenance records of smart dispenser. ● It listing from year to month to date. ● Click one of them to see the detail of the progress.
  • 19. STUDENT APP FEATURE SEE THE MAINTENANCE RECORDS
  • 20. STUDENT APP FEATURE SEND REPORT ● Send a report problem to campus if any problem was found. ● Must login to get the access. ● Can register if not has account yet. ● Choose one of the problem, upload the photo (max. 3 photos), and check if want to track the dispenser.
  • 23. STUDENT APP PROGRESS OF BUILD ● Every week has meeting with mentor and team. ● 3 weeks to build the App. ● 1 weeks to maintain and fix bugs with real condition. ● Now to maintain and gives improvement if needed.
  • 24. ON GOING WORK ● Use PWA to develop a management system for Repairman. ● Repairman is the one who responsible for repairing a problem and do the repairment of smart dispenser.