You are on page 1of 41

COLLEGE OF BUSINESS AND ACCOUNTANCY KABANKALAN CATHOLIC COLLEGE

COLLEGE DEPARTMENT
KABANKALAN CITY, 6111

APPLICATION DEVELOPMENT AND


EMERGING TECHNOLOGIES
BACHELOR OF SCIENCE IN INFORMATION TECHNOLOGY

MR. JOHN D. CANETE ACADEMIC YEAR 2023-2024


COURSE DESCRIPTION
This course provides students with a comprehensive understanding of
application development principles and emerging technologies that are
shaping the digital landscape. Students will learn about various programming
languages, development methodologies, and tools, as well as explore the
impact of emerging technologies such as AI, blockchain, IoT, and AR/VR on
application development. Through hands-on projects and real-world
examples, students will gain practical experience in designing, developing,
and deploying applications that leverage these technologies.
Introduction to
Application
Development
What is an
Application?
What is an Application?
An Application, often referred to as an "app" is a software program
designed to perform specific tasks or provide particular functions
for users.
Types of Application
Apps can be broadly classified as Desktop Apps, Web Apps, Mobile
Apps, Enterprise Apps.
Mobile Apps
Mobile apps are software applications designed specifically to run
on mobile devices such as smartphones and tablets. They can be
downloaded and installed from app stores and are optimized for
touchscreens and mobile interfaces. Mobile apps encompass a wide
range of purposes, from games and entertainment to productivity
and utility tools.
Desktop Apps
Desktop apps are software applications designed to be used on
personal computers or laptops. These apps are installed directly
onto the computer's operating system and are often accessed
through icons on the desktop or start menu. Desktop apps can
cover a diverse range of functions, including document editing,
multimedia creation, and more.
Web Apps
Web apps, also known as web applications, are applications that
run on web browsers. Instead of being installed on a device, they
are accessed over the internet using a web browser like Chrome,
Firefox, or Safari. Web apps allow users to interact with services
and perform tasks online, such as social networking, email, and
online shopping.
Enterprise Apps
Enterprise apps are software applications designed to meet the
needs of organizations and businesses. These apps can include
customer relationship management (CRM) software, enterprise
resource planning (ERP) systems, and other tools that help
businesses manage their operations, data, and communication.
Embedded Systems Apps
Embedded systems apps are software applications that are
integrated into hardware devices. These apps often control specific
functions of the device, such as smart home appliances, medical
devices, and automotive systems. They are designed to provide
specific functionality within the context of the hardware they're
embedded in.
Application Development
Also known as software development, refers to the process of
creating computer programs, software applications, or mobile
apps to perform specific tasks or provide certain functionalities.
It involves a series of steps that include designing, coding, testing,
debugging, and deploying software to meet the needs of users or
businesses.
Why do we
develop
applications?
Why do we develop applications?
Application development serves various purposes and benefits both
individuals and businesses. Here are some key reasons why we
develop applications:
Solving Problems: Applications are created to address specific
problems or needs. They can streamline processes, automate
tasks, and provide solutions that make users' lives easier.
Why do we develop applications?
Enhancing Efficiency: Applications can automate repetitive tasks,
reducing the time and effort required for various activities. This
leads to increased productivity and efficiency.
Improving User Experience: Well-designed applications provide a
user-friendly interface and experience, making it easier for users
to interact with technology and achieve their goals.
Why do we develop applications?
Enabling Innovation: Applications can introduce new ways of
doing things, whether through novel features, unique
interactions, or the integration of emerging technologies.
Data Collection and Analysis: Applications can collect user data,
which can be analyzed to gain insights into user behavior,
preferences, and trends. This data-driven approach can inform
business decisions.
Why do we develop applications?
Competitive Advantage: Having a well-developed and innovative
application can set a business apart from its competitors,
providing a unique selling proposition and attracting more
customers.
Monetization: Applications can generate revenue through various
models, such as selling the app itself, offering in-app purchases,
subscriptions, or displaying ads.
Why do we develop applications?
Educational Purposes: Applications can be developed for
educational institutions to facilitate learning, provide interactive
content, and engage students in new ways.
Entertainment and Engagement: Many applications are created
purely for entertainment, including games, social media
platforms, and multimedia apps that keep users engaged and
entertained.
Why do we develop applications?
Connecting People: Applications enable people to connect with
each other, regardless of geographical barriers, fostering
communication, collaboration, and community-building.
Supporting Business Processes: Businesses develop applications
to support internal processes, such as inventory management,
customer relationship management (CRM), and human
resources.
Why do we develop applications?
Adapting to Technological Trends: As technology evolves, applications need
to adapt to new platforms, devices, and technologies to remain relevant and
functional.
Personalization: Applications can provide personalized experiences based
on user preferences, behavior, and location, enhancing user engagement
and satisfaction.
Healthcare and Wellness: Applications can contribute to healthcare by
providing tools for remote patient monitoring, health tracking, medication
reminders, and telemedicine.
What are the main
steps in application
development?
The app development process is complex
and multi-staged, requiring careful
planning, designing, building, testing,
and launching. It is a collaborative effort
that involves different teams and
professionals working together to create
an app that meets the needs and
expectations of users.
Application Development
App development is linked with the software development life
cycle. The basic stages and steps of app development SDLC are as
follows
Application Development
1. Planning and research
In this stage, the app's purpose must be clearly laid out to all
parties. Developers research hardware and software requirements,
marketers study feasibility and demand on the market, and
business teams analyze competition and opportunities for growth,
among other things.
Application Development
2. Design and prototyping
Developers define a design to satisfy the requirements. They usually
start on paper with draft sketches. They can then create wireframes
to visualize the app's structure better and create a prototype to
identify potential problems.
Application Development
3. Code development
Developers now write the code the app needs to function as
intended based on the iterations and initial testing. This stage has
two types of development: front-end development—the user side
that includes UX and UI; and back-end development, which is the
server side.
Application Development
4. Testing and optimization
The app undergoes formal testing with users to verify the functions
and usability of the app and identify user difficulties that may have
been overlooked during prototyping.
Application Development
5. Release and maintenance
Once testing is done, the app can now undergo final production
and be released. After deployment, the team needs to monitor for
possible bugs or other issues and respond to them quickly. Changes
and enhancements to the app can be done after release, but they
must undergo strict testing and control to measure their
effectiveness.
How is app development different from software
development?
App development and software development are two distinct areas,
although they share some similarities. The key differences between
app development and software development are:
How is app development different from software
development?
App development Software development

1. Focused on design, user experience, and 1. Focused on implementing the right codes
customizable features. and meeting the quality standards.

2. The process involves strategy, design and 2. The process involves conceiving,
branding, coding and development, launch, specifications, designing, programming,
maintenance and optimization. documenting, testing, and launching.

3. Apps are generally designed to perform 3. Software applications have a broader range
specific tasks and are usually simpler. of features and capabilities.

4. App development usually has a faster release 4. Software development has a relatively longer
cycle, with updates, and new versions released release cycle as it involves intense coding and
more frequently. specifications to be met.
What are the
types of
application
development?
Types of application development
The different types of applications that can be developed are,
1. Rapid application development
Rapid Application Development (RAD) is a more flexible method of app development
that focuses on speeding up the development process without compromising quality. In
this approach, developers can accelerate their feedback, make multiple iterations, and
roll out updates without starting from scratch every time. This helps in achieving a
more quality-focused output that also meets the demands of end-user requirements.
Keeping speed and agility as precedence, RAD enables developers to deliver project
outcomes in a matter of weeks or even days.
Types of application development
2. Custom application development
Custom app development is a tailored method of designing and
deploying applications for specific users to fulfil business requirements.
This app development method has a narrow focus and is opted for by
organizations looking to address a particular need or objective. This
approach offers functionalities that an off-the-shelf solution doesn't and
gives developers the ability to create and deploy apps by precisely
replicating the idea conceived.
Types of application development
3. Database application development
A database application is developed with the primary focus of
entering, centrally storing, and retrieving information. Managing
data accumulated from multiple sources becomes time-consuming
and tedious as businesses expand.
Types of application development
4. Enterprise application development
Enterprise application development is a collaborative method of
building customized applications for large enterprises to meet their
complex business needs. This approach helps automate specific
functionalities and processes, allowing users to perform their tasks
quickly.
Types of application development
5. Web application development
Web apps are websites that function like mobile apps. Users don't need
to download a separate app, just a web browser. Among the types of
apps, web application development is the cheapest and easiest to
develop. The downside is that they are also the worst in UX, as they
tend to be slower, have less intuitive UI design, and interact less with
other device features. Web apps are not featured in app stores, so there’s
low market visibility. But creating a web application is easy.
Types of application development
6. Citizen application development
Citizen app development is the process of creating software
applications by non-professional developers, often referred to as
"citizen developers." These developers are typically individuals with
little or no formal software development training but are interested
in creating their own applications.
Examples of
apps
developed for
businesses
Examples of apps developed for businesses
Following are some of the application development examples for businesses.
Marketing apps
Inventory management apps
Collaboration apps
Project management apps
HRMS apps
Expense tracking apps
Examples of apps developed for businesses
Marketing apps: These apps help businesses improve their marketing
efforts, such as social media management, email marketing, and content
creation, allowing them to reach a wider audience and engage with
customers more effectively.

Inventory management apps: These apps help businesses manage their


inventory levels and track product availability, allowing them to reduce
waste, optimize their supply chain, and improve their bottom line.
Examples of apps developed for businesses
Collaboration apps: These apps help teams work together more
effectively, allowing them to communicate, share files, and
collaborate on projects in real time.

Project management apps: These apps help businesses manage and


track their projects, including assigning tasks, setting deadlines, and
monitoring progress.
Examples of apps developed for businesses
Human Resource Management System apps: HRMS apps can be
designed to automate and streamline various HR processes, including
recruitment, onboarding, payroll, performance management, and
employee engagement.

Expense tracking apps: These apps can help businesses track and
manage expenses by allowing employees to capture and categorize
expenses and enabling managers to approve and reimburse expenses.

You might also like