A Critique of the Proposed National Education Policy Reform
APPLICATION DEVELOPMENT.pptx
1.
2. WHAT IS APPLICATION DEVELOPMENT?
APPLICATION DEVELOPMENT IS THE PROCESS OF
CREATING A COMPUTER PROGRAM OR A SET OF
PROGRAMS TO PERFORM THE DIFFERENT TASKS THAT
A BUSINESS REQUIRES.
3. FROM CALCULATING MONTHLY EXPENSES TO SCHEDULING
SALES REPORTS, APPLICATIONS HELP BUSINESSES AUTOMATE
PROCESSES AND INCREASE EFFICIENCY. EVERY APP-BUILDING
PROCESS FOLLOWS THE SAME STEPS: GATHERING
REQUIREMENTS, DESIGNING PROTOTYPES, TESTING,
IMPLEMENTATION, AND INTEGRATION.
4. APP DEVELOPMENT HAS BEEN AROUND SINCE 1983 WHEN
STEVE JOBS CREATED A BASIC VERSION OF IT. SINCE THEN, IT
HAS EVOLVED WITH TECHNOLOGY TO STREAMLINE BUSINESS
PROCESSES.
MOBILE APPS THAT ARE BEING USED DURING APP
DEVELOPMENT BY A CUSTOM SOFTWARE COMPANY
5. APP DEVELOPMENT IS THE PROCESS IN WHICH
DEVELOPERS CREATE AN APPLICATION TO BE USED ON
SMARTPHONES, TABLETS AND OTHER MOBILE
DEVICES. WHILE APP DEVELOPMENT SOMETIMES
INVOLVES CREATING A WEB-BASED APP OR A DESKTOP
VERSION OF THE APP,
6. THE MAJORITY OF APP DEVELOPMENT PROJECTS ARE
DEPLOYED TO MOBILE AND TABLET DEVICES. THERE
ARE MANY FEATURES AND CONSIDERATIONS THAT
FACTOR INTO APP DEVELOPMENT, WHICH WILL BE
FURTHER EXPLORED IN THIS ARTICLE.
7. TYPES OF APPS & WHAT TO CONSIDER
DURING DEVELOPMENT
THERE ARE MULTIPLE TYPES OF APPS CREATED BY
DEVELOPERS, SUCH AS NATIVE APPS, HTML5 APPS,
AND HYBRID APPS. A TYPICAL APP USES A NETWORK
CONNECTION TO WORK WITH REMOTE COMPUTING
RESOURCES
8. MANY COMPANIES OPTION TO INVEST IN
CUSTOM APP DEVELOPMENT TO EITHER
IMPROVE WORK EFFICIENCY AND STREAMLINE
INTERNAL PROCESSES OR PUSH THEIR IDEAS TO
THE OPEN MARKET.
9. WHEN CREATING AN APP, DEVELOPERS MUST CONSIDER A
VARIETY OF ELEMENTS, SUCH AS SCREEN SIZE,
CONFIGURATIONS, AND HARDWARE SPECIFICATIONS. EACH
COMPONENT OF A MOBILE APP MUST COME TOGETHER TO
PROVIDE THE END-USER WITH A FAST, CLEAN, AND EASY-TO-
USE INTERFACE DESIGN. HERE ARE A FEW OTHER THINGS
YOU WILL WANT TO CONSIDER DURING APP DEVELOPMENT.
10. THE APP DEVELOPMENT LIFECYCLE
THE APP DEVELOPMENT LIFECYCLE FEATURES SEVERAL STEPS
INVOLVED IN A TYPICAL APP DEVELOPMENT PROJECT. THESE
STEPS INCLUDE:
11. 1.PLANNING
THIS FIRST STAGE INVOLVES COMPLETING A BUSINESS
ANALYSIS AND CREATING A APPLICATION STRATEGY
STRATEGY. A BUSINESS ANALYSIS, MARKETER AND PROJECT
MANAGER ARE USUALLY INVOLVED.
12. 2. TECHNICAL
IN THIS NEXT STAGE, A TECHNICAL WRITER
IS RESPONSIBLE FOR DESCRIBING ALL
TECHNICAL DETAILS AND REQUIREMENTS.
13. 3. PROTOTYPING
IN THE PROTOTYPING PHASE, THE SKETCH,
WIREFRAMES AND APP SKINS ARE CREATED.
THIS IS USUALLY COMPLETED BY A UX/UI
DESIGNER.
14. 4. DEVELOPING
THIS PHASE INCLUDES FRONT-END AND
BACK-END CODING SEGMENTS AND IS
PERFORMED BY DEVELOPERS.
15. 5. QUALITY
DURING THE QUALITY ASSURANCE PHASE, TECH
REQUIREMENTS ARE TESTED AND THE DEVICE
CAPABILITY IS REVIEWED TO ENSURE THAT THE
APP IS WORKING AS IT SHOULD.
16. 6. PUBLISHING
FINALLY, THE APP IS PUBLISHED TO THE APP
STORE. MAINTENANCE IS PROVIDED ON AN
ONGOING BASIS AS UPDATES, NEW
RELEASES AND NEW BUGS ARISE.
17. FRONT END VS. BACK END
DEVELOPMENT
DURING THE CODING PROCESS, DEVELOPERS ENCOUNTER TWO MAIN TYPES OF
PATHS: FRONT END AND BACK END. WHAT IS THE DIFFERENCE BETWEEN THESE
TWO CONCEPTS? FRONT END DEVELOPERS FOCUS ON HOW AN APP LOOKS,
WHILE BACK END DEVELOPERS FOCUS ON HOW AN APP WORKS. FOR EXAMPLE, IF
YOU WERE BUILDING AN APP, THE FRONT-END DEVELOPER WOULD BE IN CHARGE
OF CREATING THE THEME, STYLE, PRESENTATION, AND IMAGES.
18. THE BACK-END DEVELOPER WOULD WORK ON THE
DATABASE, AS WELL AS THE SITE’S SECURITY, USERS AND
OVERALL SITE PERFORMANCE. PROGRAMMING LANGUAGES
CAN ALSO DIFFER. FOR EXAMPLE, FRONT END DEVELOPERS
OFTEN USE HTML, JAVASCRIPT, OR CSS, WHILE BACK END
USERS MAY USE RUBY, PHP, PYTHON, JAVA OR NODE.JS.
19. THIS IS ALSO COMMONLY REFERRED TO AS USER INTERFACE
& USER EXPERIENCE (UI/UX). GENERALLY, THE UI IS
MANAGED BY FRONT END DEVELOPERS, WHILE THE UX IS
MANAGED BY BACK END DEVELOPERS. MANY APP
DEVELOPMENT PROFESSIONALS TODAY ARE REFERRED TO AS
“FULL-STACK” DEVELOPERS SINCE THEY PERFORM WORK ON
BOTH THE FRONT AND BACK ENDS.
20. THIS IS ALSO COMMONLY REFERRED TO AS USER INTERFACE
& USER EXPERIENCE (UI/UX). GENERALLY, THE UI IS
MANAGED BY FRONT END DEVELOPERS, WHILE THE UX IS
MANAGED BY BACK END DEVELOPERS. MANY APP
DEVELOPMENT PROFESSIONALS TODAY ARE REFERRED TO AS
“FULL-STACK” DEVELOPERS SINCE THEY PERFORM WORK ON
BOTH THE FRONT AND BACK ENDS.