SlideShare a Scribd company logo
1 of 27
SMART WATER
DISPENSER PWA
Team Member:
• Ian Joseph
• Muhamad Aldy B.
• Thariq Ramadhan
Supervisor:
Prof. Ray-Guang Cheng
Mentor:
楊博洋 (Johnny)
OUR MENTOR
JOHNNY WANG
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 FOR THE 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, and TS.
WHY PWA?
WHY PWA?
ADVANCE OF PWA
Source: Freecodecamp, 26 March 2018, Progressive Web 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 has 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.
Repairman
APP
● Displays a list of what has been done, today is
done, and what will be done.
● Show the client detail like address and
contact.
● Send a report when problem has been solve.
● Report can use photo.
PWA TEAM
MEMBER
20190805_pwa ian, aldy, thariq_midterm

More Related Content

Similar to 20190805_pwa ian, aldy, thariq_midterm

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
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
CDI Apps for Good
 
INTERNSHIP PRESENTATION.pptx
INTERNSHIP PRESENTATION.pptxINTERNSHIP PRESENTATION.pptx
INTERNSHIP PRESENTATION.pptx
Anugna3
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUG
slandelle
 

Similar to 20190805_pwa ian, aldy, thariq_midterm (20)

OSDC2021 - From user stories to the first architectural sketch
OSDC2021 - From user stories to the first architectural sketchOSDC2021 - From user stories to the first architectural sketch
OSDC2021 - From user stories to the first architectural sketch
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web App
 
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 ...
 
Android REST Client
Android REST ClientAndroid REST Client
Android REST Client
 
Teachers assitent
Teachers assitentTeachers assitent
Teachers assitent
 
Boosting individual feedback with AutoFeedback
Boosting individual feedback with AutoFeedbackBoosting individual feedback with AutoFeedback
Boosting individual feedback with AutoFeedback
 
Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...Attendance Management Web Application and a Hybrid Android Application to vie...
Attendance Management Web Application and a Hybrid Android Application to vie...
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
 
ishrat presentation.ppt
ishrat presentation.pptishrat presentation.ppt
ishrat presentation.ppt
 
Single page application
Single page applicationSingle page application
Single page application
 
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdfGeekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
 
Resume_4years_Exp_update
Resume_4years_Exp_updateResume_4years_Exp_update
Resume_4years_Exp_update
 
INTERNSHIP PRESENTATION.pptx
INTERNSHIP PRESENTATION.pptxINTERNSHIP PRESENTATION.pptx
INTERNSHIP PRESENTATION.pptx
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
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
 
Gatling - Bordeaux JUG
Gatling - Bordeaux JUGGatling - Bordeaux JUG
Gatling - Bordeaux JUG
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Angular 6 - The Complete Guide
Angular 6 - The Complete GuideAngular 6 - The Complete Guide
Angular 6 - The Complete Guide
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 

More from Muhamad Aldy Bintang (9)

20190821 muhamad aldy b. status report
20190821 muhamad aldy b. status report20190821 muhamad aldy b. status report
20190821 muhamad aldy b. status report
 
20190814 muhamad aldy b. status report
20190814 muhamad aldy b. status report20190814 muhamad aldy b. status report
20190814 muhamad aldy b. status report
 
20190802 muhamad aldy b. status report
20190802 muhamad aldy b. status report20190802 muhamad aldy b. status report
20190802 muhamad aldy b. status report
 
20190725 muhamad aldy b. status report
20190725 muhamad aldy b. status report20190725 muhamad aldy b. status report
20190725 muhamad aldy b. status report
 
20190718_muhamad aldy b._status report
20190718_muhamad aldy b._status report20190718_muhamad aldy b._status report
20190718_muhamad aldy b._status report
 
201907_10 muhamad aldy b._status report
201907_10 muhamad aldy b._status report201907_10 muhamad aldy b._status report
201907_10 muhamad aldy b._status report
 
MAB meeting1 10 july 2019
MAB meeting1 10 july 2019MAB meeting1 10 july 2019
MAB meeting1 10 july 2019
 
Basic Learning about Progressive Web Apps (PWA)
Basic Learning about Progressive Web Apps (PWA)Basic Learning about Progressive Web Apps (PWA)
Basic Learning about Progressive Web Apps (PWA)
 
Muhamad Aldy Bintang - NTUST Introduction Presentation
Muhamad Aldy Bintang - NTUST Introduction PresentationMuhamad Aldy Bintang - NTUST Introduction Presentation
Muhamad Aldy Bintang - NTUST Introduction Presentation
 

Recently uploaded

Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
中 央社
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
中 央社
 

Recently uploaded (20)

AIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.pptAIM of Education-Teachers Training-2024.ppt
AIM of Education-Teachers Training-2024.ppt
 
ANTI PARKISON DRUGS.pptx
ANTI         PARKISON          DRUGS.pptxANTI         PARKISON          DRUGS.pptx
ANTI PARKISON DRUGS.pptx
 
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)ESSENTIAL of (CS/IT/IS) class 07 (Networks)
ESSENTIAL of (CS/IT/IS) class 07 (Networks)
 
An Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge AppAn Overview of the Odoo 17 Knowledge App
An Overview of the Odoo 17 Knowledge App
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
Observing-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptxObserving-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptx
 
How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17How To Create Editable Tree View in Odoo 17
How To Create Editable Tree View in Odoo 17
 
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of TransportBasic Civil Engineering notes on Transportation Engineering & Modes of Transport
Basic Civil Engineering notes on Transportation Engineering & Modes of Transport
 
e-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopale-Sealing at EADTU by Kamakshi Rajagopal
e-Sealing at EADTU by Kamakshi Rajagopal
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
The Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDFThe Story of Village Palampur Class 9 Free Study Material PDF
The Story of Village Palampur Class 9 Free Study Material PDF
 
male presentation...pdf.................
male presentation...pdf.................male presentation...pdf.................
male presentation...pdf.................
 
8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management8 Tips for Effective Working Capital Management
8 Tips for Effective Working Capital Management
 
Improved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio AppImproved Approval Flow in Odoo 17 Studio App
Improved Approval Flow in Odoo 17 Studio App
 
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community PartnershipsSpring gala 2024 photo slideshow - Celebrating School-Community Partnerships
Spring gala 2024 photo slideshow - Celebrating School-Community Partnerships
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文會考英文
 
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽會考英聽
 

20190805_pwa ian, aldy, thariq_midterm

  • 1. SMART WATER DISPENSER PWA Team Member: • Ian Joseph • Muhamad Aldy B. • Thariq Ramadhan Supervisor: Prof. Ray-Guang Cheng Mentor: 楊博洋 (Johnny)
  • 2. OUR MENTOR JOHNNY WANG 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 FOR THE 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, and TS.
  • 12. ADVANCE OF PWA Source: Freecodecamp, 26 March 2018, Progressive Web 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 has 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.
  • 25. Repairman APP ● Displays a list of what has been done, today is done, and what will be done. ● Show the client detail like address and contact. ● Send a report when problem has been solve. ● Report can use photo.

Editor's Notes

  1. https://ionicthemes.com/tutorials/about/the-complete-guide-to-progressive-web-apps-with-ionic4 tambahan materi, point-point pwa yang dihandle ionic.