Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Afnan AlSubaihin
Islamic
Applications
Web
Technologies
Arabic NLP
What are Mobile Web Apps? Why Use Mobile Web Apps?
Mobile Web Design Best Practices Mobile Web Development Technologies
Remember when mobile phones were only for making phone calls?
Accelerometers
Native App
Web App
Every manufacturer has its own IDE/PL Cant access all device features Better control over the hardware Browser Download/install Cheap Expensive Can be the same as the web site Must develop from scratch Easy to update User must agree to install the update Scattered over the web Appstore/Marketplace (insures quality of apps)
Does the mobile app require the use of any special device features?
Whats my budget? Does the mobile app need to be Internet-enabled? Do I need to target all mobile devices or just certain devices? What programming languages do I already know? How important is speed and performance? How will this app be monetized effectively?
Shortcut..
You already have a website? Make it responsive! * * There are many ways to create
responsive web design Mainly using Media
Queries
Offline
Storage Editable Content Animation
Geolocation API
Video Support
Canvas Graphics
Video
Streaming
Refined Typography
Bottom Navigation
Near and Comfortable
Side Navigation
Must be collapsible
One Column!
Horizontal Scrolling
One Column!
Horizontal Scrolling
Another Approach:
Icon grids
IDEs
Programming Languages
HTML5
<!DOCTYPE html>
Canvas Graphics
Forms 2.0
<input type="text" list="list"> <datalist id="list"> <option value="Mr"> ... </datalist> <input type="number"> <input type="range"> <input type="url"> <input type="email">
Required Fields
<input type="email" required>
Regular Expressions
<input type="text" pattern="[A-Za-z0-9_\-]+">
Associated APIs
Geolocation API: builds location-aware applications Web Storage API: stores data locally
http://diveintohtml5.info/
w3schools.com/html/html5_intro.asp
(http://www.mobilephoneemulator.com/)
Lets admit: A native app is much cooler! Faster penetration among users - Better Discovery Monetization
Finally..
You know the difference between a native app and a web-based mobile app. You know when to choose either.. You learned about responsive design You know how to design for mobile phones Youve seen a glimpse of HTML5, CSS3, JS APIs capabilities You know how to package your mobile web app as a
native app.
Thank YOU!
@afnantweets
aalsubaihin@ksu.edu.sa