” 41889留学生程序 写作、 辅导iOS Application程序Faculty of Engineering and Information TechnologySchool of Computer Science41889 – Application Development in the iOS Environment42889 – iOS Application DevelopmentAutumn 2020Assessment Task 3Group project: Design and develop an applicationDue the week of 12 June 2020, in your tutorialThis project is worth 30% of the overall mark for this subject.IntroductionYou will create an application that solves a real-world problem for a fictional user persona . You willfollow an iterative product design cycle to produce a minimum viable product. On the final day of classyou will demonstrate the productto fictional investors in a 10-minute presentation.Requirements1. You shall work in a Goup of three or four members, shown in table iOS Team Up.2. You shall create a source code repository using GitHub Classroom.Each team member is expected to commit some code, documentation, or other assets to thisrepository.3. You shall follow the Product Design cycle, iteratively planning, prototyping, and testing moredetailed versions of your app.4. You shall demonstrate your application in a 10-minute presentation, explaining who woulduse it and what problem it solves.ScheduleUse this Github invitation link: httpss://classroom.github.com/g/OK_cDNlNThe Team leader creates a new team, and other team members join the existing built team (this needs the permission of team leader).Week Lab Activity Homework41889留学生作业 写作、 辅导iOS Application作业、Java,Python,c/c++程序设计作业调试Form groups and select atopic.Sketch your apps workflow.Implement a wireframe prototype in Xcode.29 May Demonstrate yourprototype in tutorial.Refine the workflow, and beginimplementing functionality.Quiz 3Implement a Minimum Viable Product andprepare presentations12 June Final PresentationsAssessment15 marks: Final presentation15 marks: Submitted code on GitHubLate submissionBecause of the group nature of this project and the semester teaching schedule, no extensionsor special consideration Will be considered. The due date is final.Suggested TopicsEach group is encouraged to come up with their own app idea. If your group is unable to decidewhat to develop, Select a topic from the suggestions below.Design and implement a crypto-currency wallet application that can hold a minimum ofthree currencies. The application doesnt require the implementation of a backend-serverto manage wallets. The design should be visually appealing. (For example: Huobi Wallet)Create an application that makes it easy for a user to view and manage their cryptocurrencies.Data should be presented to the user in a meaningful and appealing way.Information such as todays loss and gain should be implemented. Inspiration can bedrawn from the default iOS stock app or other crypto apps such as Blockfolio.Show off features of a Cocoa Touch framework such as ARKit, AVKit, Core Data, Core ML,HealthKit, HomeKit, MapKit, PushKit, ResearchKit, SceneKit, SpriteKit, GameKit, or WebKit.See the list of frameworks at httpss://developer.apple.com/documentation/Show off features of a third-party framework such as Alamofire, Masonry, or Firebase.See popular frameworks at httpss://trendingcocoapods.github.io/Academic Honesty Policy5 Jun Code review exerciseYou will be assessed on your ability to skillfully integrate existing frameworks and libraries tosolve novel problems. You may use code from external sources as long as you cite the sourcein a comment or Podfile.Week of 22 MayForm GroupsArrange groups of 3-4 team members who will develop an application together.Brainstorm an application to develop1. Come up with an idea for an application that solves a real problem for a fictional persona.2. Use the Product Design Worksheet to sketch a workflow for using this app, showingvarious scenes and the segues between them.3. Before next weeks lab, upload the Product Design Worksheet to your repository inGithub.Week of 29 MayPrototype your app workflow in Interface BuilderPlace the essential scenes, buttons, and segues to navigate through your app, and get itrunning in a Simulator or on a device.Demonstrate your Prototype in tutorial (voluntary)1. Show your prototype in tutorial.2. Tell them what they are trying to use the app for. For example: You are using this app tofigure out what recipes you can cook with the ingredients in your kitchen.3. Get feedback from your classmate and tutor.4. Identify issues with your workflow, and record them in GitHub.(You can do this even if you have not yet uploaded any code.)A good issue describes the action that was taken, the expected result, and the observedresult.5. Before next week, write some code so that you can participate in the code reviewexerciseWeek of 5 JuneCode Review ExerciseMinimum Viable ProductDecide what functionality you want to include in your final app. This may be larger or smallerthan your original design.To get an idea of which features are on the critical path, ask someone from another group touse your app, and write down which features they try to use without being instructed.Final Presentation OutlineWrite an outline of your presentation. Decide how many minutes you will spend on each topicor feature.Week of 12 JuneYou will have 10 minutes to present your application. Each team member mustparticipate in the presentation.A good presentation should:1. Describe the target audience for this app.2. Explain what problem is being solved, and how this app compares to otherpossible solutions.3. Show the app being used. Decide whether you want to use a simulator or record avideo.Depending on the nature of your app, you may also want to discuss:1. What business model this app supports.2. What frameworks or services you used to implement it.3. How your design and development process worked, and whether you felt it was effective. At least one presenter should be prepared to answer questions about technical details.You are suggested to make slides to demonstrate the contents listed in marking criteria.如有需要,请加QQ:99515681 或邮箱:99515681@qq.com
“
添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导。