EssayGhost Assignment代写,Essay代写,网课代修,Quiz代考

EssayGhost-Essay代写,作业代写,网课代修代上,cs代写代考

一站式网课代修,论文代写

高质量的Assignment代写、Paper代写、Report代写服务

EG1hao
网课代修代上,cs代写代考
Java代写
您的位置: 主页 > 编程案例 > Java代写 >
代写Java:Mobile Software代写 手机软件代写 assignment代写 - Java代写
发布时间:2021-07-25 20:56:31浏览次数:
Mobile Software代写 Design, build and evaluate an application for taking personal photos on a mobile and to organiseMobile Software代写COM4510/COM6510 Software Development for MobileDevicesAssignment 2019-2020This assignment is primarily concerned with applying the ideas that are being presented in themodule on methods and technologies for Mobile Computing. Some of the basic algorithms neededfor it have already been introduced during the module, and can be obtained from MOLE.Mobile Software代写Organisation of the AssignmentThe assignment will require just one submission and it will be worth 100% of the marks. SeeMOLE for the exact deadline. All submissions are electronic via MOLE.Workload and GroupsThe whole assignment is intended to account for between 20 and 30 hours of each person’s worktowards the module as a whole. Experience has demonstrated that it is not really possible for oneperson to do all the work for the assignment in that time, unless they are an exceptionally competentprogrammer with previous knowledge of mobile programming. Therefore, the assignment isorganised on the basis that people should work on it in groups. Groups must be composed of amaximum of 3 members. Students are allowed to do the assignment in pairs or on their own.Mobile Software代写Please note!You must register your group at https://tinyurl.com/y9eagx7f    Mobile Software代写Given a group, you will normally be expected to keep with that group for the whole of theassignment. However, if any problem arises that makes this difficult, you should notify the lecturerimmediately, so that appropriate action can be taken. See lecture 1 slides on this topic. If the groupsplits after week 7, its members are not allowed to join another group.It is important that you make clear what contribution each group member has made in your finalreport. It is required that each person contributes to each stage of the assignment, but it is up to eachgroup to decide how to divide the work up between individuals.Mobile Software代写DeadlinesThe deadline is absolutely fixed. You should therefore plan your work to aim at handing the reportin at least a few days before the deadline – do not leave it until the deadline, just in case any minorthing goes wrong and you then find that you are late.Note that the Computer Science department applies fairly severe penalties for handing courseworkin late. If you want to look at the details you can find them on the University’s web site.Mobile Software代写Material ProvidedLecture notes, lab class examples and websites/books as detailed on the lecture notes.Mobile Software代写NOTE: no third party code can be used in the assignment, except the code what has beenexplicitly provided in the lectures. For example you are allowed to reuse the code given in thelecture/lab slides and any library (e.g. EasyImage) used in the lab classes. However you are notallowed to download any code from the Web or to use any other software that will perform aconsiderable part of the assignment. Unauthorised re-use of third party software will beconsidered plagiarism. In case of doubt ask the lecturer for permission before using any third partycode. In general, we will allow only the use of generic libraries designed to improve the look andfeel of any interface. However permission must be requested before use.Mobile Software代写1. ScenarioThe learning objectives of the assignment are to learn:• to build an app with a flexible sophisticated layout• to use separation of concerns (using MVVM)• to cope with multimedia data• to store data locally using abstractions of databases (Rooms)• to use the phone’s sensors (GPS, barometric pressure, etc.)• to use background services• to work as a groupThe field chosen is management of photos.Mobile Software代写The solution will be composed of the following parts, each covering each of the above learningobjectives.Mobile Software代写1.1. The problemDesign, build and evaluate an application for taking personal photos on a mobile and to organisethem along geolocated visits.Mobile Software代写The app will allow to:1. Taking pictures and allowing pictures to be uploaded to the map (10% of marks)2. Recording a trajectory (visit) using continuous geolocation and sensor data recording over afixed period of time; during a visit it must be possible to take pictures that are thenassociated to the path and its sensor readings (20% of marks)3. Visually browsing previews of photos taken or uploaded to the app (30% of implementationmarks) using a number of strategies4. Showing details of a photo including its location on a map and the details of the path thepicture is part of (20% of implementation marks)5. Saving the data to local Room database (20%)These steps are detailed in the next sections. Examples are provided to help understand therequirements. You are not required to implement that exact solution. You can use your creativity, aslong as the formal requirements are met.Mobile Software代写Requirements for the solution are:• It must be fully functional and robust• It must work on multiple devices with different screen size, processing power and screenresolution• It must work at least for Android 6.0• It must be efficient, able to cope with a library of thousands of photos• The interface must be pleasant to the eye• The interface must work both in portrait and landscape mode• The interface must follow the typical design patterns of Android and in particular MVVM• The solution must be of high quality. A simplistic solution (although functional) will notattract many marks.All implementation must be done either in Java (for Android phones). No other languages areallowed (e.g. Cordova, React Native, etc.). If interested in using Kotlin, let the lecturer know inadvance.Mobile Software代写1.1.1. Taking and uploading PicturesThe app must allow taking pictures using the camera. This functionality must be working both whenused on a real device and on the emulator. If the phone model does not have a camera thefunctionality must not be available to the user. The new photo must become available for retrievalto the app.Mobile Software代写The user must also be able to upload a new picture from the gallery.1.1.2. Capturing a visitThe app should allow capturing a geolocated visiting path, i.e. an activity over a limited period oftime when the app tracks location, temperature and barometric pressure at regular intervals (20seconds). The activity must be started and stopped explicitly by the user. Date and time must becaptured at the start of the visit (click of the start button). A title must be associated to the visit.Mobile Software代写Example of interface.While on a track, the user can take pictures and these are associated to the path. While tracking isactive, the app should show a map showing (i) the geolocated path taken so far, (ii) the location ofthe pictures taken so far and (iii) the current position. The map can either be updated every time anew location is received (better solution) or just be refresh at the push of a button (basic solution).The tracking should be implemented as a service tracking geolocation (gps coordinates),temperature and barometric pressure every 20 seconds. The service will have to work even if thescreen is off and or the app is swiped out from the list of recent apps.Mobile Software代写1.1.3. Persisting data in a local databaseAll the data captured during the visit (title, date, description, GPS coordinates, sensor data, etc.)must be saved in a local database implemented using Room (i.e. not directly using SQLite), so thatit can be retrieved at a later stage.Mobile Software代写The database must allow searching of images and visits as explained below. Note that you mustimplement an aSync process retrieval, as accessing a database on the UI Thread is not allowed.Mobile Software代写1.1.4. Visually browse previews of photosThe user must be able to browse all the pictures taken or uploaded to the app. In doing so you mustdesign and implement an original program that:• Allows visualising previews of the pictures• Allows selecting a picture for further detailed inspectionIt is important that the interface is efficient and able to cope with a library of thousands of photos.Mobile Software代写We expect to be able to access in different ways, i.e.:• A grid sorted by date in ascending order: example:• Sorted by path, e.g.Paths must also be browsable via a list, e.g.:As mentioned you are not required to implement this exact solution. You can opt for a differentlayout (e.g. all pictures may have the same size, etc.), as long as the same functionalities areprovided by the app.Mobile Software代写1.1.5. Inspecting the details of a photoTapping on a photo in the browsing interface should allow inspecting the details of that specificphoto by tapping on it. In this case the photo must be shown together with the following data:• A larger version of the photo (if clicked it should sow the full size photo)• Path title• Last available sensor readings at time of taking the picture (barometric pressure andtemperature recorded from the phone’s sensors)• Location on map (in red in the example) with full path displaying trhe location of other picstaken on the same path (in blue in the example)An example:As mentioned you are free to implement as you deem fit. Make sure that the solution is intuitive forthe user.Mobile Software代写2. Marking schemaEach part described in the subsections above will carry marks divided as follows:50% for the quality of the solution, inclusive of separation of concerns, use of async processes,quality of the user interface, etc. as well as compiling and running without an issue35% for the quality of the documentation15% for the correctness of results.Mobile Software代写Mobile Software代写Please note• the direct consequence of the marking schema is that providing a program returning thecorrect solution is not enough to get a pass mark. You will need to implement the correctstrategies and document/discuss them properly! Quality of documentation and code arevery important issues for computer scientists.Mobile Software代写• Solutions not working on the departmental computers (e.g. working only on personalcomputers) will not be considered.3. Division of workIt is important all team members provides equally to the solution. It is also important to define inadvance what each member will contribute. This will allow to provide individual marks.Mobile Software代写We expect the following division of work to be implemented. Please note that each member mustsupport the others. The individual mark will be computed as 30% based on group performance and70% for individual performance. We may vary this balance in special cases.Groups of 3 members:• Member 1a. Implementation of picture taking and photo uploading (1.1.1)b. Room database implementation (1.1.3)c. MVVM and live data framework implementation• Member 2a. Implementing the visit tracker (background process) and sensor tracking includingthe interface (1.1.2)• Member 3a. Implementation of details of the photo (1.1.5)b. Implementation of Browsing (1.1.4)Groups of 2 members:• Member 1a. Implementation of picture taking and photo uploading (1.1.1)b. Room database implementation (1.1.3)c. MVVM and live data framework implementationd. Implementation of Browsing (1.1.4)• Member 2a. Implementing the visit tracker (background process) and sensor tracking (1.1.2)b. Implementation of details of the photo (1.1.5)Groups of 1 member• There is no special arrangement for these groups. The group is expected to do the entireassignment as any other group.Mobile Software代写4.Handing inYour solution must be contained in a self-contained directory called COM4510 or COM6510( in the following) compressed into a zip file submitted through MOLE.Mobile Software代写The directory must contain:1. The source code of the solution (please note that we will both inspect and run the code)contained in the directory /code/.All the code must be in the exact format to be run via AndroidStudio(a) All code must be developed in Java. We must be able to run your solution withoutproblems on a standard lab machine. Please note that the quality of the code carries arelevant portion of marks, so be sure to write it properly.Mobile Software代写(b) All the external libraries must be included in your solution. Maven or Gradle linksare acceptable. Libraries are allowed only if previously agreed with the lecturers. Nolibrary doing a substantial part of the assignment are allowed. Always ask in writingbefore using any library.(c) The documentation in the Java files must be of very high quality. Please note thatthis documentation carries a relevant portion of marks, so be sure to write it properly.Mobile Software代写More information on guidelines for Java (JavaDoc) seehttp://www.oracle.com/technetwork/java/javase/documentation/index-137868.html2. Screenshots of the different app screens showing the implemented functionalities/screenshots3. The filled self-assessment form documenting the solution. Please note in the form you arerequired to assess the quality of your solution using a number between 0 (not implemented)Mobile Software代写and 5 (full requirements met) AND to describe in details how you have met therequirements, e.g. how you have implemented a flexible sophisticated layout, how you haveused separation of concerns (using MVVM), how you have stored data locally (usingRooms), why the Room schema is appropriate to the problem, how you have implementedthe tracking of the visit (background service), why your solution is efficient, etc4. A formal declaration of the contribution given by each group member. See below for theexpected division of work that has to be followed4.1. How to submitEverything must be submitted electronically. Nothing is to be handed in at the reception! UseMOLE. Store your solution in a .ZIP file that when unzipped will generate the directoryorganisation described above. As emergency measure (and only in that case!), if any last minuteissue should arise in handing in electronically, please send your solution by email to the lecturer (ccto demonstrators) in a self contained .ZIP file.Mobile Software代写4.2. Anti-cheat measuresPlease note that measures are in place for detecting plagiarism and in general cheating.Mobile Software代写APP代写更多其他:assignment代写 C++代写 CS代写 cs作业代写 c作业代写 C语言代写合作平台:315代写 315代写  写手招聘 Essay代写

所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。