200 likes | 411 Views
Александър Атанасов, Cayetano Gaimng. CHALLENGES BEFORE MOBILE APPLICATIONS DEVELOPMENT. OR. WHAT SHOULD WE HAVE IN MIND BEFORE WE RUSH INTO DEVELOPING A MOBILE APPLICATION. INDEX. What is mobile app? Development technologies Design. WHAT IS MOBILE APP?.
E N D
Александър Атанасов, Cayetano Gaimng CHALLENGES BEFORE MOBILE APPLICATIONS DEVELOPMENT
WHAT SHOULD WE HAVE IN MIND BEFORE WE RUSH INTO DEVELOPING A MOBILE APPLICATION
INDEX What is mobile app?Development technologiesDesign
WHAT IS MOBILE APP? Working definition:A program or web site designed and adapted for mobile devices
WHAT IS MOBILE APP? >> PLATFORMS iOSAndroidWindows Phone / RTAsha, Symbian, BlackberryWeb Apps
WHAT IS MOBILE APP? >> FEATURES Graphics / animations / videoSoundHardware sensors Services & NotificationsConnecting with other devices
DEVELPMENT TECHNOLOGIES Knowledge & ExperienceTime limitationsRequired FeaturesTarget marketsOther
DEVELPMENT TECHNOLOGIES >> NATIVE + Best performance+ All available features+ Best support--- Separate code / programming language for each platform
DEVELPMENT TECHNOLOGIES >> NATIVE Android – Java, VMs, Activities, Services, Intents, Providers & ReceiversiOS – Objective C, Messages, Automatic Reference CountingWindows Phone – .NET (C#, VB.NET), Metadata, Events, States
DEVELPMENT TECHNOLOGIES >> PHONEGAP + Easier to code (HTML / JS / CSS / AJAX)+ One code for all platforms (well... almost)+ Decent features list- Poor graphic / multimedia performance- Lack of pre-built UI / Design differences between platforms
DEVELPMENT TECHNOLOGIES >> MIDDLEWARE + Easier to code+ Good performance- Poor support- Lack of some features- Lack of pre-built UI
DEVELPMENT TECHNOLOGIES >> MOBILE WEB + Easiest to code- Lack of most native features- Browser differences- Poor performance- It is not even an app
DESIGN Device types & orientationsResolutions & DimensionsUI LimitationsUI LayoutsUI Components
DESIGN >> RESOLUTIONS & DIMENSIONS ResolutionPixel densityAspect ratio
DESIGN >> UI LIMITATIONS Limited spaceNo hoversSlow typingInaccurate clicksUsage situation
DESIGN >> UI LAYOUTS Horizontal / Vertical Grid / HybridNavigation & MenusResponsivness
DESIGN >> UI COMPONENTS Default UI ComponentsCustom UI FrameworksDesigning UI Components