02MADD
02MADD
UI
UI stands for user interface, which 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
UX
UX stands for user experience, which 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
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
UX
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
UX
Accessible: Disabled users, e.g., users
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 product.
App design tools
Types of Mobile Apps
Types of mobile Apps
1. 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
1. Native Apps
Native apps are installed directly onto the device and can use device-
specific hardware and software.
Examples of native apps include Instagram, Snapchat, and Pokemon
Go.
Types of mobile Apps
1. Native Apps
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 each platform
Types of mobile Apps
1. Native Apps
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.
The browser and its plug-ins run on the back end and are invisible to
the end user.
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.
They can work offline by storing data locally.
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.
They may require additional plugins or frameworks to enhance their
functionality.
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
be applied to all platforms at once.
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 different
platforms.
Types of mobile Apps
4. Cross-platform apps
Development Frameworks
Types of mobile Apps
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
Fixing bugs and correcting app drawbacks
Stay updated with the most recent trends in technology
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
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.