Module Title: Mobile Application Development

Computer Science

Cbfs

Question Description

All the requirements in the word fiel.


Use the android Program to solve


similarity less than 5%

Turnitin report



Unformatted Attachment Preview

In academic Affiliation with GULF COLLEGE – MUSCAT – SULTANATE OF OMAN UNDERGRADUATE COMPUTING PROGRAMME ACADEMIC YEAR: 2019-2020 S2 Module Title: Mobile Application Development Module Code: COSE60594 Method of Assessment : Assignment Weighting: 70% Module Credits: 30 Level: 6 Semester/Teaching block: 1 Morning Session/Evening Session: Both Examiner: Additional Information (if any): This is an individual assignment FRONT COVER Page 1 of 16 Noman Tahir Page 2 of 16 Page 3 of 16 ASSIGNMENT Module Title: Mobile Application Development Module Code: COSE60594 Module Leader: Mr. Noman Tahir Weighting: 70% Submission Date: 3rd May 2020 You should hand in one copy of your assignment/project by the time and date mentioned above to the appropriate ‘hand-in location’ at the Gulf College. Fill in the front cover (staple together with your assignment). MAKE SURE that you fill in all the relevant details on this form. An acknowledgement will be given to you upon receiving your assignment. This is your receipt, keep it. You can submit work by post, but you must send it recorded delivery, it must be postmarked two days before the deadline date and a copy must be kept by you in case it is lost in the post. Faxed assignments will not be accepted. This assignment will assess the following learning outcomes 1. DEVELOP AN APPLICATION FOR MULTIPLE MOBILE DEVICES, SPANNING DIFFERENT OPERATING SYSTEMS, THAT SHOWCASES THE DEVICE'S CAPABILITIES. Application Enquiry 2. DESIGN AN APPLICATION WHICH CONSIDERS THE FEATURES AND LIMITATIONS OF MOBILE Analysis DEVICES. Problem Solving Introduction The assessment for COSE60594: Mobile Application Development consists of a coursework weighted at 70% of the module marks. This document specifies the coursework: to model, design Page 4 of 16 and implement an application for multiple platforms (ideally Android and iOS). The complete coursework is to be attempted on an individual basis. Learning Objectives On the completion of this coursework you will be able to: 1- Develop an application for multiple mobile devices, spanning different operating systems, that showcases the device's capabilities. 2- Design an application which considers the features and limitations of mobile devices. Description You are required to develop a “RENT A CAR” application. The application must be targeting at least two of the following operating systems for smart devices:● Android ● iOS ● Windows Application summary The application “Rent A Car” provides the list of available cars with rent per day mentioned. Once user selects the car of its choice, application opens a dashboard having the following options:1 – User registration 2 – Lon in (In case if user is already registered) 2 – Open Rent contract 3 – Location to Drop Car 4 – Close Rent Contract 5 –Rate the App User registration This option allows the user to register himself by providing his/her personal details. Open Rent contract This option asks the user to enter following information:Page 5 of 16 ● Rent date. ● Rent time. ● Expected return date. ● Expected return time. ● Advance paid. This option will display calculated amount automatically and will ask the user weather he/she wishes to continue or not. Location to Drop Car Once the user opens the rent contract, app should ask either he/she wishes the car to arrive on his/her door steps or he/she will pick the car by himself/herself. If user selects the option to pick by himself/herself, the location of the nearest rent showroom should be sent. In case if user selects the option to drop the car, the app should ask user’s location to drop the car. Close Rent Contract This option allows the users to close the contract. The option should ask the user to enter contract id and app should list the details of the opened contract (i.e. opened date, time, expected returned date, expected returned time). User needs to add the closing credentials of the contract, paying the remaining money and close the contract. Rate the App Once user closes the contract, there should be option appeared to rate the app. Extra Credit Any other relevant extra feature of your choice to enhance the quality of the application Tip: You can go to Play Store/App Store to get different ideas in order to create an android application. Page 6 of 16 Workflow of the Assignment In order to create the application project, you need to create the setup for two of the following development environment:● Android ● iOS ● Windows Mobile Following section may help you to develop the environment for above mentioned environment:- Setup Section a. Read about Android https://developer.android.com/studio/install https://developer.android.com/studio b. Read about Windows Phone https://blogs.msdn.microsoft.com/cdndevs/2013/10/01/setting-up-your-windows-phonedevelopment-environment-in-30-minutes-or-less c. Read about iOS https://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-setting-up-the-developmentenvironment--cms-25128 https://developer.apple.com/xcode/ide/ Application Development You are required to develop the application for at least two platforms and the application should be running appropriately. You cannot use the cross-platform development because the Page 7 of 16 assignment requires to utilise the native development environments to utilize all available features of the development environment. Whatever you may choose the development environments for mentioned platforms as given below: 1. iOS Development a. XCode (you may choose between the development languages, either Swift or Objective – C) 2. Android Development a. Android Studio, NetBeans (You may choose between development languages, Java, Kotlin) 3. Windows Phone Development a. Visual Studio with Windows Phone plugins installed (C#, VB.NET or C++) Final Submission: Demonstration and deployment Your application should complete by this time and you should be ready for adding any extra credit feature to your application. You can include any extra feature, according to your choice which is suitable for learning Android application. After you finish the application, you have to deploy the application on the emulator or on a real mobile device. A demonstration of the implementation will take place towards the end of the module. In demonstrating this assignment, you should be able to prove your skills in applying the knowledge gained in the lectures and tutorials, skills in analysis, problem solving and elucidate the purpose of the functions and code blocks used in developing the android application. You will need to demonstrate the following operations: 1- Deploying the application on emulator and real mobile device. 2- Design and coding techniques 3- Answering the questions related to the application development and documentation. Page 8 of 16 Documentation Details A professional and structured approach to your work should be evident in the quality of the report that you hand in. This section of the report should cover the design, implementation and deployment details of the application as mentioned below: ▪ A list of key requirements of your application. ▪ Structure of android application project. ▪ Details of activities along with the functions implemented. ▪ A brief written overview of each class and any key design decisions . ▪ The widgets and controls used in the Layouts along with the purpose. ▪ Deployment details (such as which AVD and mobile device you have used to run the application). ▪ Screenshots of the design phase and running application. ▪ Steps of deployment, including the screen shots. Also, discuss the deployment issues for the application. ▪ A critical evaluation of your software. ▪ Features and Limitations of both development environment (How they differ from each other) ▪ References. Everything you write must be referenced unless it is your own view. Use Oxford referencing system when writing the references. Note: Do not copy and paste the code of design layout. Page 9 of 16 Submission Details Your final assignment should be submitted in one folder and in accordance with the Faculty’s procedures for assignment submission. Please submit your report via turnitin, which you can access via links www.gulfcollege.edu.om Electronic Form: You have to submit the following: ● The project folder with codes (for first platform) ● The project folder with codes (for second platform) ● MS Word Report Support Questions regarding this assignment should primarily be asked in the tutorial sessions. General questions can also be posted on Moodle forum (use of the forum is strongly encouraged, but please adhere to the forum rules regarding individual specifics and pasting code) or via email to me (noman@gulfcollege.edu.om). You should also make use of appropriate Java reference books along with referring back to the content covered in the lectures over the semester. Feedback Students will be provided feedback based on their performance in this assignment to determine their current progress in Android development. Suggestions for where potential improvements could be made for the remainder of the semester will also be provided. Types of feedback you can expect to receive in this unit are: Informal feedback on progress in labs/tutorials Informal Interviews in Academic Advising Hours Solutions to tutorials, labs and assignments Note that any mark you receive for the assignment is subject to confirmation at the exam board. Page 10 of 16 Marking Criteria Assessment Task Research Marks Features and limitations 10 Features and limitations of both chosen development environments. Splash Screen 5 2.5 for each DE Menus and Options 5 2.5 for each DE Toast (Notifications 5 Layout Design 10 Basic Application working 5 Animation and Activity Interaction 5 Sound function 5 2.5 for each DE Error Handling 5 2.5 for each DE Open Rent Contract 10 5 for each DE Close Rent Contract 10 5 for each DE Testing on Emulator 5 2.5 for each DE Design Techniques Implementation Deployment Details Testing on Real device 2.5 for each DE This is about the design of the layout of mobile application. Good design with appropriate font size and colour will get more marks. (5 for each DE) If the application is working (2.5 for each DE) 2.5 for each DE 2.5 for each DE 5 Question 1 1 Question 2 1 Question 3 1 Question 4 1 Question 5 1 Questions will be asked from students during demonstration. Demonstration Page 11 of 16 Report Clear and Concise Report, properly referenced where appropriate Total Marks 10 100 Marks are based on Report formatting, assignment structure and deployment explanation This is the total of over all marks given above. Assessment Criteria Excellent: The student masters implementation of Android applications excellently and can design and implement interactive and dynamic Android applications taking into out versatile end user devices. The required documentation is of high quality and the presentation of the assignment is extensive. Very good: The student masters implementation of Android applications very well. He (she) can design and implement interactive and dynamic Android applications taking into account versatile end user devices. The required documentation is implemented very well and the presentation given on the assignment is fluent. Good: The student knows the implementation of Android application well. He (she) is able to design and implement functional Android applications. The required documentation has been implemented well and the course assignment has been presented. Page 12 of 16 Satisfactory: The student understands the meaning of Android application development. He (she) is able to design an implement minor Android applications. The required documentation is brief and the course assignment has been presented. Sufficient: The student understands the meaning of Android application development. Design and implementation cause major problems. The required documentation is very restricted. Poor: The student does not meet the minimum criteria set for the module. Criteria Marks in Percentage% Excellent 70%+ Very Good 60%-69% Good 50%-59% Satisfactory 40%-49% Sufficient 30%-39% Poor Below 30% Printing Details When printing the report, please be aware of the following requirements: ● Use A4 sized paper ● Margins of 35mm of the left side, 20 mm on all other sides (this page is done this way to demonstrate) ● Use one and a half line spacing Page 13 of 16 ● Print on only one side of the papers ● Font for main text should be Times New Roman/Calibiri/Cambria size 12. ● You can use MS Word Style set to format your report. ● Use References Tab of MS Word to insert Table of contents and Table of Figures Items to be submitted 1. The formal report which should follow the documentation structure mentioned above 2. A copy of your code on a CD. You must submit the working directory. Copies of the code alone will not be accepted and will be marked accordingly at zero for this element of the assignment. Plagiarism Warning ● Plagiarism occurs if you use somebody else's work in an assignment or exam answer, but fail to state where you got the material from. You need to be also very careful about the amount of words you are using from somebody else’s work. ● It can happen in any type of assessment where you are given the questions or tasks in advance. ● If another student uses your work in his/her answer(s), both you and he/she will be punished when caught. ● Punishments for committing plagiarism can be very severe. The details Plagiarism is a form of cheating in which students use the work of others and present it as their own. Staffordshire University publishes a fully detailed description of what the term ‘plagiarism’ means on the University’s main web-site under the heading ’Procedures for dealing with suspected cases of academic dishonesty. We strongly recommend that you go and read the full document at the above address. Meanwhile, here is an extract of some of the relevant content. You will have committed plagiarism and may be caught, reported and punished (as described below) if you: Page 14 of 16 ● Copy extensively from the work of others (from sources such as books, magazines, journals, web-sites for example) and submit the work as your own. NB It is acceptable to refer to the work of others as long as you do not use too much, and reference your sources properly. ● Copy another students’ work and submit it for assessment under your own name. ● Allow another student to copy your work and they then submit it for assessment under their name This last item is of particular importance; few students seem to understand what it means. If, for example, you allow another student to borrow your work and they subsequently copy some of that work and present it as their own, you and they will both be punished even though someone else copied your work. The risks of working with other students Some assessment tasks are explicitly designed for group work, and it will be made clear that a group answer is expected from you. All other tasks are intended as an assessment of your individual comprehension and performance, and group answers are not permitted. In individually assessed forms of assessment your work must be different from that of every other student. Plagiarism can occur in assignments and any examination where the questions are issued to students in advance. In both cases it is possible for you to ask other people about how best to answer the questions or complete the necessary tasks. You should be aware that different modules and subjects may have different requirements. In some subjects, answers to questions may, for example, require every student on a module to employ or refer to the same diagram(s), concepts and the like in order to construct an acceptable answer. You should note, however, that even in these circumstances your explanations of what the diagrams mean, and any other writing referring to any common diagrams and concepts should all be in your own words. Moreover, the situation may be very different on other modules, where the submission of work that has a very similar structure, or the use of very similar materials such as concepts, diagrams, quotations and the like, to that of another student, may lead to you being accused of plagiarism. Page 15 of 16 The picture is complicated and, unfortunately, it is not possible to give advice that is directly relevant to every module you study. If you are unsure about how to avoid plagiarism in any specific module, then rather than hoping and guessing, you should ask for guidance from the member of staff who delivers that module. Our overall advice is straightforward; by all means discuss how best to answer questions or complete tasks with your colleagues, but when it comes to actually writing your answers - DO IT ALONE! What happens if you get caught? Examination Boards may punish offending students in any manner that they deem fit. Typical punishments Boards may choose range from reducing grades, making students re-sit modules, through to failing students on a module or an entire award. The University regards this form of cheating as a serious offence. Full details of the range of likely punishments can be found on the University’s web-site under the heading ’Procedures for dealing with suspected cases of academic dishonesty. Page 16 of 16 ...
Student has agreed that all tutoring, explanations, and answers provided by the tutor will be used to help in the learning process and in accordance with Studypool's honor code & terms of service.
Tags: Cbfs

This question has not been answered.

Create a free account to get help with this and any other question!

Similar Questions
Related Tags