KEMBAR78
02MADD | PDF | Mobile App | Cross Platform Software
0% found this document useful (0 votes)
41 views60 pages

02MADD

Uploaded by

dagimnega44
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views60 pages

02MADD

Uploaded by

dagimnega44
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 60

SEng3206

Mobile Application Design and


Development

App design and


Development
Essentials
Sufian Kedir
Oct 2024
Outline

 Why Mobile Apps


 Core Components of Mobile Application Design
 Mobile App Design Issues and Considerations
 Types of Mobile Apps
 App development team structure and role
Mobile App Design
Why Mobile Apps

 Mobile apps have become an essential part of modern life due to their
convenience, accessibility, and a range of other benefits.
 The following are some key reasons why mobile apps are essential:
• Convenience and Accessibility: Mobile apps provide users with instant
access to services and information from anywhere at any time, making it
easier for businesses to engage with customers.
Why Mobile Apps

User Engagement
• Apps often offer personalized experiences through push notifications,
reminders, and in-app messages, helping to increase user engagement and
retention.
Offline Functionality
• Many mobile apps offer offline capabilities, allowing users to access
features and information even without an internet connection, making
them more versatile than websites.
Why Mobile Apps

Enhanced User Experience (UX)


• Mobile apps are designed with user interfaces optimized for mobile
devices, often offering smoother and more intuitive navigation than
mobile websites.
Brand Visibility and Marketing
• A mobile app can serve as a direct marketing channel, with companies
leveraging it to build brand loyalty and provide exclusive deals or rewards
to users
Why Mobile Apps

Faster Performance
 Apps generally load faster and are more responsive than websites because
they store data locally on the device, reducing wait times.
Push Notifications
 Allow businesses to communicate directly with users, providing important
updates, promotions, or reminders, which can increase user retention and
engagement.
Why Mobile Apps

Better Integration with Device Features


 Mobile apps can integrate with various features of a smartphone, such as
GPS, camera, microphone, and accelerometer, offering a richer and more
interactive experience.
 In summary, mobile apps offer businesses and users convenience,
personalization, and improved user engagement, making them an
important tool in today’s digital landscape.
What is Mobile Application
Design?
Mobile application design refers to
• the process of creating the visual appearance,
functionality, and user experience of mobile
applications.
• It involves designing the layout, interface elements,
navigation flow, and overall aesthetics of the app to
ensure it is intuitive, engaging, and effective for the
target audience.
Core Components of Mobile Application
Design

Mobile application design has a few key parts that are essential to
creating a successful app.
 User Interface (UI) is the visual aspect of the app. It encompasses
the app's colors, buttons, layout, typography, and imagery.
 When designing a mobile application, the UI design aims to create a
visually attractive interface that aligns with the brand's identity.
 A well-designed UI makes the app engaging and invites users to
interact with it.
Core Components of Mobile Application
Design

 User Experience (UX) is all about how easy and pleasant the app is to
use. UX design focuses on the overall feel of the app, ensuring that it
meets the users' needs and provides a seamless experience.
 Navigation refers to how users move around the app. Effective navigation
design ensures that users can find what they need quickly and easily. This
includes designing clear menus, intuitive icons, and logical pathways.
Good navigation is a fundamental aspect of designing for mobile apps, as
it directly impacts usability and user satisfaction.
Core Components of Mobile Application
Design

 Functionality ensures that everything in the mobile app design


works correctly. In mobile app design development, functionality is
critical as it determines the app's reliability and effectiveness in
fulfilling its purpose.
 Accessibility ensures that the app can be used by everyone,
including those with disabilities. This makes the app inclusive and
ensures a wider audience can use it comfortably.
Goal of Mobile Application Design

 The goal of mobile application design is to create an app that not only
meets the needs and expectations of users but also reflects the
branding and objectives of the app's developer or organization.
• It involves understanding user behaviors, optimizing performance for
mobile devices, ensuring accessibility, and adhering to design principles
and best practices to create a seamless and enjoyable mobile user
experience.
Mobile App Design Issues and
Considerations
 The followings are basic mobile app design issues and considerations
 Operating system
 Screen Size and Orientation
 Connectivity
 Battery
 Storage
 Hardware and Business
Mobile App Design Issues and
Considerations cont..

• Mobile App Design process


App Design

 App design is the look and feel of a mobile application.

 This includes all of the visual elements and interactive


elements that impact how the app functions.

 Mobile app design combines two concepts UI and UX.

 Whether you’re building an ecommerce app, internal


employee app, fitness app, or app in any category, the design
always needs to be a top priority.
UI vs UX

User Interface (UI)

 UI is the graphical part of a website, app, or device that users interact with.

 UI design focuses on creating visual elements that are appealing, intuitive,


and consistent.

 UI designers use colors, fonts, icons, images, animations, and layouts to


create interfaces that match the brand identity and the user expectations.
UI vs UX

User Experience(UX)

 UX is the overall feeling that users have when using a product or service.

 UX designers conduct user research to understand the goals, needs,


behaviors, and pain points of the target audience.

 UX designers also create user personas, user journey maps, wireframes,


prototypes, and user testing to validate their design decisions and
identify problems.
UI vs UX

 UX design is closely related to psychology, sociology, and human-


computer interaction.

 Good mobile UX design should be useful, usable, desirable, findable,


accessible, and credible
UI vs UX

User Experience(UX) Cont. …

 Useful: The system must fulfill the users’ wishes and needs.

 Usable: The system must be as easy and self-descriptive as possible.

 Desirable: The style of the system must evoke positive emotions and
appreciation. Users must want to use your system.

 Findable: Navigating through the system must be easy and self-


descriptive. Moreover, users must find important information quickly.
UI vs UX

User Experience(UX) Cont. …

• Accessible: Disabled users, e.g., use


with very poor eyesight, must have the
chance to use your system and get the
same user experience as non-disabled
users.

• Credible: Users must trust you and your


App design tools
Types of Mobile Apps
Types of mobile Apps

Mobile apps are classified into four categories based on


app development approaches :

1. Native Apps
2. Web Apps
3. Hybrid Apps
4. Cross-platform apps
Types of mobile Apps

Native Apps

• These are applications that are developed for a specific


platform or operating system.

• They are built using platform-specific programming


languages such
as Swift or Objective-C for iOS and Java or Kotlin for
Android
Types of mobile Apps

Native Apps cont.…

• Native apps are installed directly onto the device and can
use device-specific hardware and software.

• Examples of native apps include Instagram, Snapchat, and


Pokémon Go.
Types of mobile Apps

Native Apps cont.…

Advantage of native apps

 They offer the best performance and user experience.


 They can use all the device capabilities and
functionalities.

 They can follow the design guidelines and standards of


Types of mobile Apps

Native Apps cont.…

disadvantages of native apps

 They require more development time and resources.


 They are not flexibility
Types of mobile Apps

2. Web Apps

• These are responsive versions of a website.


• They work on any mobile device or operating system using a
mobile browser.

• They are usually hosted on a web server and do not require


installation.

• Examples of web apps include Twitter Lite and Facebook Lite.


Types of mobile Apps

3. Hybrid Apps

 Combines elements of both native and web applications.


 They are essentially web apps that have a native app
shell.

 The shell connects to whatever capabilities the


mobile platform provides through a browser
that's embedded in the app.
Types of mobile Apps

3. Hybrid Apps

Advantages of hybrid apps

 They can be built with common web technologies .


 Reducing development time and cost.
 They can run on multiple platforms and devices with a single
code base.
Types of mobile Apps

3. Hybrid Apps
Disadvantages of hybrid apps

 They tend to have slower performance and lower graphics quality


than native apps.

 They may not be able to access all the native features and
functionalities of the device.

 They may face compatibility issues with different browsers


and OS’s.
Types of mobile Apps

3. Hybrid Apps
Development Frameworks
Types of mobile Apps

4. Cross-platform apps

• They Can run on multiple operating systems, such as


Windows, Mac OS, Linux, Android, iOS, etc.

• They are designed to provide a consistent user experience


and functionality across different devices and platforms.
• They create native-like apps that can access most of the
native features and functionalities of the device.
• Cross-platform apps provide better performance and user
experience than hybrid apps,
Types of mobile Apps

4. Cross-platform apps

Advantages of Cross-platform apps

 They can reduce the development cost and time.


 Developers can use a single codebase and framework to
create an app that works on different devices

 They simplify the maintenance and update process, as


changes can
Types of mobile Apps

4. Cross-platform apps

Disadvantages of Cross-platform apps

 They may not be able to fully utilize the native features and
capabilities of each platform.

 Cross platform apps may have to compromise on the


performance, functionality, and user experience of the app.

 They may face compatibility and quality issues across


Types of mobile Apps

4. Cross-platform apps
Development Frameworks
Types of mobile Apps

Types of mobile apps based on their functionality:

 Utility apps

• These apps provide basic functions such as


calculator, flashlight, weather, etc.

• They are usually simple and easy to use.


Types of mobile Apps

Types of mobile apps based on their functionality:

 Productivity apps

• These apps help users perform tasks such as email,


calendar, note-taking, document editing, etc.

• They are designed to enhance the efficiency and


effectiveness of users.
Types of mobile Apps

Types of mobile apps based on their functionality:

 Entertainment apps

• These apps provide fun and leisure activities such as


games, music, video, etc.

• They are designed to engage and entertain users.


• Example Netflix, Spotify, YouTube
Types of mobile Apps

Types of mobile apps based on their functionality:

 Education apps

• These apps provide learning and teaching resources such


as courses, quizzes, books, etc.

• They often support features such as feedback, progress


tracking, certificates, etc.
Types of mobile Apps

Types of mobile apps based on their functionality:

 Lifestyle apps

• These apps provide services and features related to


personal interests and hobbies such as fitness, travel,
shopping, etc.

• They are designed to improve the quality of life of


users.
Types of mobile Apps

Types of mobile apps based on their functionality:

 Social media apps

• These apps allow users to communicate and interact


with others through platforms such as Facebook, Twitter,
Instagram, etc.

• They often support features such as messaging,


sharing, liking, commenting, etc.
Types of mobile Apps

Types of mobile apps based on their functionality:

 E-commerce apps

• These apps enable users to buy and sell goods and


services online through platforms such as Amazon, eBay,
Uber, etc.

• They often support features such as payment, delivery,


reviews, etc.
Types of mobile Apps

Types of mobile apps based on their functionality:

 Game apps

• This apps allow you to play games on your mobile device or


computer.

• Game apps can be of different genres, such as action,


puzzle, sports, music, etc.

• Some examples of popular game apps are PUBG Mobile,


App development team structure and
role
App development team
structure and role

Major App development team structure and role


includes :

1. Project manager
2. Product manager
3. UI/UX designers
4. Developers
5. QA engineers
App development team
structure and role
1. Project manager’s responsibilities

• Assigning tasks to the development team, establishing sprint


periods, and prioritizing tasks.

• Calculating your project's cost and remaining inside your budget.


• Increasing communication between you, the client, and the
developers.

• Making modifications to the app development strategy.


• Managing issues and risks.
App development team
structure and role

2. Product manager’s responsibilities

• Analyzes the market, specify the advantages, values,


and essential features of your app, and investigate your
target audience.

• Identify consumers' critical issues and provide best


answers.

• Create an app development business strategy.


App development team
structure and role

3.UI/UX designers responsibilities

• Consider the user flow and create app wireframes.


• Make app prototypes.
• Create a user-friendly app UI.
• Changes should be made in response to user input and
testing data.
App development team
structure and role
3.UI/UX designers responsibilities cont.…

• Working knowledge of UI/UX design tools such as Figma,


InVision, and Sketch.

• Knowledge of UX research, wireframing, UI


prototyping, UX authoring, and interaction design is
required.

• Coding knowledge can be required in order to


App development team
structure and role
4.Developers responsibilities

• Turning mockups, sketches, and wireframes into high-


end code

• Building and maintaining reliable, reusable, and high-


rated code

• Providing the best quality applications with high-end


performance
App development team
structure and role

5.QA engineers/ Testers responsibilities

• Conduct both automated and manual testing.


• Maintain a record of test progress and test cases
• Throughout testing, keep track of bugs
• Identify probable issues that users may
encounter;
App development team
structure and role
5.QA engineers/ Testers responsibilities cont..

• Create stringent testing guidelines to determine


app quality and release readiness

• Strong knowledge of QA testing technologies such as


TestComplete, Robotium, and Selenium

• Understanding of feature and bug tracking systems


such as Jira, Trello, etc..
App development team
structure and role
Ways of hiring a development team

1. In-house team
2. Dedicated development team
3. Freelancers
App development team
structure and role

1. In-house team

• This means recruiting and employing developers


directly to work in your office.

• This gives you more control and communication with


the team

• but also requires more time, money, and resources for


hiring, training, and managing them.
App development team
structure and role

2.Dedicated development team

• Outsourcing your project to a software development


company.

• The company provides you with a team of developers who


work exclusively on your project from their office.

• This gives you access to a pool of talent, flexibility, and


cost- efficiency.
App development team
structure and role

3.Freelancers

• Finding and hiring individual developers who work


remotely on your project.

• This gives you more freedom and lower costs, but


also involves more risks, such as quality issues,
reliability problems, and coordination challenges.

You might also like