MiniApp Breakout Session
MiniApp Breakout Session
Quick App
Smart App Mobile
Mini App
Standardisation
Web OS
Native App
PC
RECENT PROGRESS
Mini Quick
Program Mini App App
Native Apps
Mini App helps to solve problems like…
the Web
What is Mini App?
MiniApps got popular from their usage on a few super-apps, as it was born
with a few characters that help to fill the gap of the Web and the Native.
Download/
1. User chooses the miniapp on a super-app that No Yes No
Install
he/she already logined;
Verified/
2. User scans the QR-code label attached on a No Yes Yes
Trusted
shared bicycle within the superapp;
3. The super-app will automatically navigate to Login/
Yes Yes
User
the shared bicycle miniapp and unlocks the Register permission
bicycle instantly;
Register a
4. Upon arrival, user locks the bike on the Complete
Send a credit card
miniapp; within the
Payment payment or navigate
hosted Native
5. Transaction completes, a message of the request to another
App
App
payment detail is sent to the user.
CASE STUDY 2
Multiple Host-App
Discoverability Search Engine App Store Scenarios, Search,
Mini app store, QR
code, etc.
Verified/Trusted Still exploring By Native App stores By host App platforms
new/multi languages:
Web programming Web programming
Programming Language iOS and Android at
language language
least
High-level APIs/ Complex for web Simple high level APIs
Components (AR, Image Very basic
developers and components
Recognition, etc.)
CASE STUDY 3
Mini App
Package
APIs
Navigator API Canvas API Image API
Mini App
Package
a packaged Goal: a standardised
(compressed) way to describe Mini App
collection of files package
• Define package’s structure/
• Download contents
once • Specify how to create the
• Load data package
instead of load • Specify how to parse the
page package
THINGS WE WANT TO STANDARDISE
URI Scheme
Define:
• page transition
type(Replace current page
or stack on top)
• Animation(type & duration)
between pages (if any)
THINGS WE WANT TO STANDARDISE
Pull down refresh
Define: Pull-down-refresh
component
THINGS WE WANT TO STANDARDISE
Define:
• scrollview component
• properties/event such as bindscrolltoupper/lower
THINGS WE WANT TO STANDARDISE
Mini App Widgets
Define:
• Display widgets within a host environment
• Access local or remote data
• Abilities to interact with user
THINGS WE WANT TO STANDARDISE
Native Rendering Component
• Face Tracking
• Hand Gesture Tracking
• 3D Model Element
• Low level AR APIs based on ARCore and ARKit
NEXT STEP IN W3C
Explore innovation of user agent and enrich the Web
Thank You!
Web OS
Native App
PC
APPENDIX: MINI APP AND PWA