Reference no: EM133102827
7052CEM Mobile Platforms and Application Development - Coventry University
CW Cross-Platform App Development
Learning Outcome 1: Critically evaluate different technology design and implementation options for developing mobile apps with rationale and recommendations.
Learning Outcome 2: Apply the appropriate platform and technologies to produce a mobile app that delivers innovative user experience within speci?ed time constraints and quality requirements, including risk management.
Learning Outcome 3: Design and implement a mobile app following the process of building native or hybrid apps.
Learning Outcome 4: Demonstrate an ability to maintain ease of data access and usability across platforms.
Learning Outcome 5: Evaluate mobile app development resources and apply appropriate tools, apps editors or the Integrated Development Environments (IDEs) for developing cross platform apps.
Task Overview
You will be assigned a topic for this module and given access to detailed customer requirements. The topic you have been assigned can be found in the Topic List document whilst details of each are in the Assignment Descriptors document (see the Useful Resources section below).
There are four required outputs.
1. The ?rst task is to produce a presentation for the management team outlining the different development choices and making a justi?ed recommendation.
2. The next task is to design, build and deploy a secure cloud-based data management API complete with online documentation. The API must be built inside the supplied Codio box, using the Dart language and be deployed to the cloud. The changes must be pushed to GitHub every day you work on the project.
3. The company will be taking on a small team of developers to build and maintain the app. Assuming the chosen platform is Flutter, you will produce a detailed onboarding guide that will be given to all team members. This will describe the different tools that can be used to develop the app, giving pros and cons as well as instructions on how to set up their workstation and navigate the preferred IDE.
4. The ?nal step is to design and implement a Flutter app to satisfy the customer requirements. You may develop your code on your local computer however this must be committed and pushed to GitHub every day you spend on developing it.
Restrictions
It is very important that you read and fully understand the restrictions listed below. If you ignore any of these your submission will be considered invalid:
1. Your work must be your own, do not share your work with any other students or copy work from someone else.
2. All code must be available on the University GitHub server in two private repositories inside the 7052CEM-2122JANMAY organisation with each repository using the correct naming convention.
3. The working API code must be provided in the API Codio box where it will be studied and run as part of the assessment.
4. All screencasts must be uploaded using the MP4 format. Files provided in different formats will not be accepted.
GitHub Repository
You are expected to create a repository in the github.coventry.ac.uk/7052CEM-2021
organisation for every discrete codebase you work on.
You will need to set up two repositories. The name of each repository must be as follows, where
xxx is your university username:
xxx-sem2-api xxx-sem2-flutter
You are expected to be pushing your changes to these repositories every day you spend on development. Failure to do so may result in you being required to attend an academic Viva.
Mobile Technology
A presentation consisting of up to six (6 slides). This should be uploaded in PDF format and called TECHNOLOGY.PDF.
UI and Functionality
A 5 minute screencast in 720P resolution or higher, encoded as MP4. The ?le should be called
APP.MP4. The screencast should demonstrate the functionality as listed in the topic descriptor.
API Design
A 5 minute screencast in 720p resolution or higher encoded as MP4. The ?le should be called API.MP4. The screencast should show the Postman API testing tool being used to demonstrate the routes and methods implemented in your API and should clearly show all request and response headers and body data.
Dev Tools
An illustrated A4 guide consisting of up to ?ve (5) pages uploaded as a PDF document called TOOLS.PDF
You should aim to submit your work by the agreed deadline however, since the submission process may take some time to complete, your work will be accepted up to 24 hours afterwards.
Extensions and Deferrals
The University has a process to follow if your personal circumstances have impacted your ability to do the assignment work. Further information can be found on the Student Portal together with an online application form which will ask you for any mitigating circumstances and evidence to support your application.
1. An extension normally grants you additional days to complete the assignment.
2. A deferral means you will need to complete a new assignment to be submitted at the next assessment point, typically the following semester. If you choose this option you may end up doing this assignment alongside other assignments from the semester.
Attachment:- Mobile Platforms and Application Development.rar