This report discusses the process of mobile app design and development, including the major steps, challenges, and lessons learned. It also explores the enjoyable aspects of the project and provides ideas for monetizing the app. The report concludes with a recommendation for the best platform for mobile app development.
Contribute Materials
Your contribution can guide someone’s learning journey. Share your
documents today.
Mobile App Design and Development1 MOBILE APP DESIGN AND DEVELOPMENT By (Name) (Course Title) (Tutor’s Name) (University’s Name) (City) (Date)
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Mobile App Design and Development2 Introduction Currently mobile application is the tool that is being used widely for selling, branding, and stimulating customer loyalty. To incentivize users to download them, then mobile apps ought to offer benefits and features which a mobile website does not. This ought to include specialized functionalities and customized user experience. This report assesses a mobile app which we developed. At first the report list the major steps which were taken in coming with the mobile app. Second, this report will list the essential things that, I learned in the project.The paper will also will reflect on some of the challenges which we encountered while developing the mobile app and some of the enjoyable aspect of the project. Lastly, the paper will focus on the areas that we succeeded, how we can make money from the app, and the best platform that I would choose if required to come with the app again. Major Steps during mobile app development The first and the most crucial step before embarking on the process of mobile app development is listing development goals. Our mobile app revolved around three major goals which were; a mobile app which is user-friendly, an application which offers the best features and functionalities; this included determining the features of the application, and an app which will assist the app users in deciding where they can have lovely food; this objective emphasized on customer engagement with the application of other exclusive services. The second step was developing a class diagram; this is as shown by figure one below. The class diagram shows all classes, attributes, and their operations(Hayes & Johansen, 2010, p. 37).
Mobile App Design and Development3 Figure 1:Mobile app class diagram The third step is developing wireframes; this is a shown by figure two below. Figure 2:Mobile app development wireframes
Mobile App Design and Development4 This stage assisted every member in having a good idea of how the app would look like and the major features that ought to be included. The forth step was defining the backend of the mobile application. We used this step to solve challenge like scalability. The fifth step was developing the actual app; this involved actual coding of the app(Rittinghouse, 2004, p. 102). Some of the sample codes used in this project is as shown below. Figure 3: Samples codes for this project
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Mobile App Design and Development5 The last step is testing the app; this involved testing the app against customer required features and requirements. Lessons from the project I have been surprised with fantastic app development such the one we have developed. One of the major lessons that I have learnt from this project is that it is always a challenge to provide the bests and the easiest user experience in a mobile app. Second, there are three basic
Mobile App Design and Development6 principles that one must keep in mind when developing a mobile application; first is to keep a clean intuitive User Interface (UI) and test it, this principle means that a great UI ought to be explicit and should not have any misleading texts or icons. Second principle is to understand users and to always make them come back to use the application. Lastly basic principle, is to focus on user experience or interface and customer requirements; when developing a mobile app, the developers needs to provide a native experience to the users and to always be aware of updates and trends. Lastly, I leant that they are lots of mobile app development service providers and enterprises who can assists mobile developers in creating unique business apps for all the android platforms. Reflection From this project, I observed that developing mobile apps gives developers a lot of freedom and diverse access to the growing user base of mobile application development. Nevertheless mobile developers faces lots of challenges during mobile development process. First is software fragmentation; there is a lot of mobile apps versions such we found ourselves hard to keep up with them. Second is hardware fragmentation; this is said to one of the major challenge as there is over 170 devices running various OS where each and every device has different features. Third there is no software or hardware standardization; the huge number of mobile devices running android which gives rise to another mobile app development challenge due to lack of hardware and software standardization across the various devices. Forth, is the android market search engine; android has over eight million apps thus getting our mobile app visible in the android market place is a challenge. Enjoyable aspect of the project
Mobile App Design and Development7 As a software developer everyday one is presented with a new challenge; this implies that one needs to figure out how to get it done. One of the enjoyable aspect in this project one is expected to be learning every day; this awesome as one is not stagnating in the current high tech world. Also one is able to build a lot of experience as time passes by and at long last able to come up even with complex mobile apps. Second, when developing our project every member was required to work remotely. This one of my best moment in this project. When working as a team remote working, even if is for only one week balances life. Even though some remote working is not allowed in all subjects or in any other environment, I would say that remote working is best suited for software development. With this, a developer does not waste time commuting thus able to concentrate on the project goals. Lastly, programming is a creative outlet; one is able to come up with some of their wish. Areas we succeeded as a team One of the areas that we succeeded as a team during user-experience design. In here we were able to successfully create wireframes which in turn assisted us in deciding the data and functionality which we needed to present in the mobile app. To succeed in designing wireframes we started by listing down in our notebooks all the features of our app. This included of what needs were to be displayed in the app. Next we creates screens and assigning each of the function and data. We then created workflow and create click-through models which assisted in testing workflows and wireframes. Lastly, even though the app requires weekly update, we succeeded in created the app. This is measured as we achieved our third goal. The view of the app is as shown by figure four shown below
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Mobile App Design and Development8 Figure 4:View of the app created
Mobile App Design and Development9 Areas of improvement As indicated in the previous sections software development or mobile app development is an everyday lesson. One of the major areas of improvement, we need to always consider native component when developing any mobile application. This assist people on how to use the mobile app. The component also assist developers in adding animation, automation or transitions. Second, we need to improve consistency in app design; by having consistency in User Interface design it assists users who are using the same application; it shows users that they are on the right path. Also we need to have a search feature in our app. Users come to our app intending to find the best place to have their food. Some of the users might have the name in mind without the location of the place. This means that we need to improve our search feature. This can be achieved by having in place the advanced search and information architecture which assists in improving the usability of the mobile application(Patel, 2018). Ideas of monetizing the app Everyone is here to make money from their efforts. It is said average people spend at least five hours a day on their mobile phones. To start earning money from our app; the first step is to enter in the android marketplace. In here we need to sign up for publishing at google play publisher account. Second, we need to develop a website for the mobile app which will be used to promote the app. This is also important for awareness and branding. The site will also be used for search and discoverability of the app by lots of people. Third, after publishing the app at google play store we will need to promote the app in various social media accounts and create anticipation and interest. As we walk through app promotion checklist provided by google play
Mobile App Design and Development10 store, we will need to include app analytics which will assist in increasing appeal of the app to the target audience. When all these aspects are in play we can now start earning money from our developed app(Blair, 2018). The best platform It evident that mobile foodie app is no longer a luxury but a necessity. As a developer one needs to develop an app that is compatible to multiple platforms. This means that cross-platform is the best alternative when developing a mobile application. With this alternative an application developer is able to develop an application that is compatible across various platforms. Other advantages of cross-platform are that codes can be re-used, control on cost, offers easier implementation, and offers a quicker development time(Griffith, 2017, p. 34). Conclusion From this project and when building a mobile app, one always needs to know exactly what it takes to execute a mobile app. Mobile app development takes at least four major steps which defining mobile development goals, building mobile app classes, building of wireframes, mobile app development or coding and facing out the mobile application . To make money from mobile app development requires one to have a clear knowledge of android app marketplace.
Secure Best Marks with AI Grader
Need help grading? Try our AI Grader for instant feedback on your assignments.
Mobile App Design and Development11 References Blair, I., 2018.8 Steps to Understanding The Mobile App Development Lifecycle.[Online] Available at:https://buildfire.com/understanding-mobile-app-development-lifecycle/ [Accessed 31st August 2019]. Griffith, C., 2017.Mobile app development with Ionic 2 : cross-platform apps with Ionic, Angular, and Cordova.3rd ed. s.l.:O'Reilly Media. Hayes, M. & Johansen, I., 2010.Java software and embedded systems.2nd ed. New York: Nova Science Publishers. Patel, H., 2018.e-learning Industry.[Online] Available at:https://elearningindustry.com/improve-your-mobile-app-user-experience-effective- ways [Accessed 31st August 2019]. Rittinghouse, J. W., 2004.Managing software deliverables.3rd ed. Amsterdam: Boston : Digital Press.