SlideShare a Scribd company logo
MUHAMAD ALDY BINTANG
UNIVERSITY OF INDONESIA
Topic: Use Progressive
Web App for Smart
Dispenser
Supervisor: Prof. Ray-
Guang Cheng
OVERVIEW
Before join lab
The project is run by the group
of three person, with Ian and
Thariq.
My job:
 Login and Register page
 Nearby Dispenser page
 Maintenance Progress page
The project is using Ionic
framework
 Front end language: HTML and SCSS
(like CSS)
 Back end language: Typescript (.ts)
Work together with mentor, Mr.
On progress in lab
Have working on session login
system.
Have working on service to
create functions that easy to call
 Dispenser API = to get data from API
 Preference Manager = to CRUD
preference
Have working on class for store
global value on project.
Meet up with mentor and project
partners, discuss with Ms. Annie
for help with the UI.
LOGIN PAGE
Mobile Device PC/Laptop
LOGIN PAGE
REGISTER PAGE
Mobile Device PC/Laptop
REGISTER PAGE
NEARBY DISPENSER PAGE
Mobile Device PC/Laptop
NEARBY DISPENSER PAGE
MAINTENANCE PROGRESS PAGE
Mobile Device PC/Laptop
MAINTENANCE PROGRESS PAGE
SESSION LOGIN SYSTEM
This because cannot implement $_SESSION like in PHP, using
preference to store:
 Email as SESSION_ID
 Last time or date when login/doing activity as LAST_DATE
Preference is the client side to store small data with key pair
Example: “SESSION_ID”: “example@mail.com”
“LAST_DATE”: “Sunday, 01 January 2019”
Triggered when user:
 Go to some page
 Refresh the page
 Back to previous page
SESSION LOGIN SYSTEM Time out limit: 10
seconds
SERVICES FOR GLOBAL FUNCTIONS
CLASSES FOR GLOBAL VARIABLES
Services is a part of project that can be used to create a
functions or methods which implement in many pages.
For example:
 I want to get list of all dispenser in both Dashboard and Nearby Dispenser
Page.
 To use the API without write twice in different files, write the function in
service.
 The result is service will provide the function by import it and call in
constructor.
Classes is a normal Typescript class without HTML page or
service-provider purpose. In this project:
 Used to store KEY_PAIR_NAME for preference.
SERVICES FOR GLOBAL
FUNCTIONS
CLASSES FOR GLOBAL
VARIABLES
Services
Classes
HOPES AND DREAMS
Main goal:
Compile the project with partners in team.
Create the PWA and build to server so can be run over IP
address.
10 July plan:
- Title: Implement service API to project
- Outcome: Dispenser API service is implemented in pages
needed, no longer to call http POST/GET from the pages
- Deadline: 10 July evening
MAB meeting1 10 july 2019

More Related Content

What's hot

Admin Panel
Admin Panel Admin Panel

What's hot (20)

Why Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your BusinessWhy Progressive Web App is what you need for your Business
Why Progressive Web App is what you need for your Business
 
Progressive Web App
Progressive Web AppProgressive Web App
Progressive Web App
 
Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011Google App Engine Overview - BarCamp Phnom Penh 2011
Google App Engine Overview - BarCamp Phnom Penh 2011
 
PWA - Progressive Web App
PWA - Progressive Web AppPWA - Progressive Web App
PWA - Progressive Web App
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Task 1
Task 1Task 1
Task 1
 
Client side and server side scripting
Client side and server side scriptingClient side and server side scripting
Client side and server side scripting
 
Server and Client side comparision
Server and Client side comparisionServer and Client side comparision
Server and Client side comparision
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Admin Panel
Admin Panel Admin Panel
Admin Panel
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?
 
Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)Introduction to Progressive Web Apps (PWA)
Introduction to Progressive Web Apps (PWA)
 
Progressive web app testing
Progressive web app testingProgressive web app testing
Progressive web app testing
 
Asp.net introduction
Asp.net introductionAsp.net introduction
Asp.net introduction
 
Progressive Web Application
Progressive Web ApplicationProgressive Web Application
Progressive Web Application
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
Progressive web apps prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)
Progressive web apps   prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)Progressive web apps   prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)
Progressive web apps prepare your web for 2017 (GDG ČVUT Prague 20.11.2016)
 
The Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web AppThe Hitchhiker's Guide to Building a Progressive Web App
The Hitchhiker's Guide to Building a Progressive Web App
 
My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...My learnings on web performance optimization while building a Progressive Web...
My learnings on web performance optimization while building a Progressive Web...
 

Similar to MAB meeting1 10 july 2019

Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)
Nagarjun Reddy
 
Kumar Saurabh resume 3 year
Kumar Saurabh resume 3 yearKumar Saurabh resume 3 year
Kumar Saurabh resume 3 year
Kumar Saurabh
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)
Michael Dobe, Ph.D.
 
Data access options share point data
Data access options   share point dataData access options   share point data
Data access options share point data
David J Rosenthal
 

Similar to MAB meeting1 10 july 2019 (20)

Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)Nagarjuna Reddy_Java (1+ Experience)
Nagarjuna Reddy_Java (1+ Experience)
 
Progressive web app
Progressive web appProgressive web app
Progressive web app
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
New trends on web platform
New trends on web platformNew trends on web platform
New trends on web platform
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Kumar Saurabh resume 3 year
Kumar Saurabh resume 3 yearKumar Saurabh resume 3 year
Kumar Saurabh resume 3 year
 
Ajaykumar_last
Ajaykumar_lastAjaykumar_last
Ajaykumar_last
 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
 
Nishant
NishantNishant
Nishant
 
Fayaz_CV
Fayaz_CVFayaz_CV
Fayaz_CV
 
progressive web app
 progressive web app progressive web app
progressive web app
 
cv
cvcv
cv
 
Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)Rutgers - FrontPage 98 (Advanced)
Rutgers - FrontPage 98 (Advanced)
 
Data access options share point data
Data access options   share point dataData access options   share point data
Data access options share point data
 
Developing Java Web Applications In Google App Engine
Developing Java Web Applications In Google App EngineDeveloping Java Web Applications In Google App Engine
Developing Java Web Applications In Google App Engine
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
 
SearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAs
 
20190718_muhamad aldy b._status report
20190718_muhamad aldy b._status report20190718_muhamad aldy b._status report
20190718_muhamad aldy b._status report
 

More from Muhamad Aldy Bintang (9)

Final presentation aldy ian - pwa
Final presentation   aldy ian - pwaFinal presentation   aldy ian - pwa
Final presentation aldy ian - pwa
 
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
 
20190805_pwa ian, aldy, thariq_midterm
20190805_pwa ian, aldy, thariq_midterm20190805_pwa ian, aldy, thariq_midterm
20190805_pwa ian, aldy, thariq_midterm
 
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
 
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
 
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

Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
YibeltalNibretu
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
parmarsneha2
 

Recently uploaded (20)

NLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptxNLC-2024-Orientation-for-RO-SDO (1).pptx
NLC-2024-Orientation-for-RO-SDO (1).pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Accounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdfAccounting and finance exit exam 2016 E.C.pdf
Accounting and finance exit exam 2016 E.C.pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Basic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumersBasic phrases for greeting and assisting costumers
Basic phrases for greeting and assisting costumers
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
B.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdfB.ed spl. HI pdusu exam paper-2023-24.pdf
B.ed spl. HI pdusu exam paper-2023-24.pdf
 
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...Basic Civil Engineering Notes of Chapter-6,  Topic- Ecosystem, Biodiversity G...
Basic Civil Engineering Notes of Chapter-6, Topic- Ecosystem, Biodiversity G...
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
plant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated cropsplant breeding methods in asexually or clonally propagated crops
plant breeding methods in asexually or clonally propagated crops
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 

MAB meeting1 10 july 2019

  • 1. MUHAMAD ALDY BINTANG UNIVERSITY OF INDONESIA Topic: Use Progressive Web App for Smart Dispenser Supervisor: Prof. Ray- Guang Cheng
  • 2. OVERVIEW Before join lab The project is run by the group of three person, with Ian and Thariq. My job:  Login and Register page  Nearby Dispenser page  Maintenance Progress page The project is using Ionic framework  Front end language: HTML and SCSS (like CSS)  Back end language: Typescript (.ts) Work together with mentor, Mr. On progress in lab Have working on session login system. Have working on service to create functions that easy to call  Dispenser API = to get data from API  Preference Manager = to CRUD preference Have working on class for store global value on project. Meet up with mentor and project partners, discuss with Ms. Annie for help with the UI.
  • 7. NEARBY DISPENSER PAGE Mobile Device PC/Laptop
  • 11. SESSION LOGIN SYSTEM This because cannot implement $_SESSION like in PHP, using preference to store:  Email as SESSION_ID  Last time or date when login/doing activity as LAST_DATE Preference is the client side to store small data with key pair Example: “SESSION_ID”: “example@mail.com” “LAST_DATE”: “Sunday, 01 January 2019” Triggered when user:  Go to some page  Refresh the page  Back to previous page
  • 12. SESSION LOGIN SYSTEM Time out limit: 10 seconds
  • 13. SERVICES FOR GLOBAL FUNCTIONS CLASSES FOR GLOBAL VARIABLES Services is a part of project that can be used to create a functions or methods which implement in many pages. For example:  I want to get list of all dispenser in both Dashboard and Nearby Dispenser Page.  To use the API without write twice in different files, write the function in service.  The result is service will provide the function by import it and call in constructor. Classes is a normal Typescript class without HTML page or service-provider purpose. In this project:  Used to store KEY_PAIR_NAME for preference.
  • 14. SERVICES FOR GLOBAL FUNCTIONS CLASSES FOR GLOBAL VARIABLES Services Classes
  • 15. HOPES AND DREAMS Main goal: Compile the project with partners in team. Create the PWA and build to server so can be run over IP address. 10 July plan: - Title: Implement service API to project - Outcome: Dispenser API service is implemented in pages needed, no longer to call http POST/GET from the pages - Deadline: 10 July evening