联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-23:00
  • 微信:codinghelp

您当前位置:首页 >> OS作业OS作业

日期:2024-04-11 05:48

CSC306: Writing Mobile Apps:

Coursework Speciication

The Courseworks for  CSC306: Writing Mobile Apps require you to design and imple- ment an Android application, following the speciication in this document. The learning outcomes of the Courseworks build upon the module outcomes and additionally present you with the opportunity to enhance your skills in mobile application development and explore techniques that go beyond the material covered in lectures.

The purpose of Coursework 1 is to encourage you to consider some of the design principles required before embarking upon the implementation of a Mobile Application.

Coursework 2 will see you review your peers’ designs and XML layouts and assess them.

The purpose of Coursework 3 is to develop an Android application building upon lecture examples and enhance your own Android (and Kotlin) development skills.

Component

Task

Weighting

Deadline

Coursework 1

Design

30%

4th March

Coursework 2

Review

10%

12th March

Coursework 3

Implementation and Demo

60%

3rd May

Coursework Guidance

.  Start early in your work, the earlier you start the more prepared you will be for submission. You don’t want to be rushing things near the deadline.

. If you encounter a problem, try to solve this yourselfirst. Lab demonstrators will want you to have tried to solve a problem before simply asking for help at the irst hurdle.

.  Use the Canvas coursework discussion page to ask questions about the Coursework, you can help each other and discuss approaches or queries that you might have.  It’s a place where general queries will be answered, rather than several private emails.

.  Make use of the lab time, you can get guidance there on your design and imple- mentation, along with feedback on the approach you are taking.

. Look at the Canvas questions early as they may help structure your thinking about the development.

.  Pay close attention to the marking scheme. Use the rubric to mark your own work and see how you can improve using the next tier of the rubric.

.  Enjoy yourself, have some fun creating a mobile app and thinking of features you would like to see if this was an app you were to use.

Academic Integrity

By submitting coursework, electronically and/or hardcopy, you state that you fully un- derstand  and  are  complying with the  University’s policy on Academic Integrity  and Academic Misconduct.   The policy can be found at https://myuni.swansea.ac.uk/ academic-life/academic-misconduct. The consequences of committing academic mis- conduct can be extremely serious and may have a profound efect on your results and/or further progression. The penalties range from a written reprimand to cancellation of all of your marks and withdrawal from the University.

1    App Speciication

You are required to implement an app which allows for time  logging.   People  have many reasons for wanting to track their time: productivity, exercise training goals, and journaling for mental health are just some examples.  If you want a great deal of potential inspiration, consider investigating the Quantiied Self movement.  Your application can be time logging in a speciic area or more general.

The app must allow users to record their activity in ‘chunks’ with a granularity of at least an hour;  to edit already-logged chunks and to export data in a useful format (such as CSV or JSON). Logged chunks should allow capture of data in at least two modalities. You should think carefully about the interface you design for logging chunks, and for displaying time logged so far. You will be marked on the sophistication of your interface as well as the core functionality of the app.

Note that in your inal implementation you will be required to use at least one external resource—although you need not think about this until Coursework 3.

Coursework 1 - Design

In the irst part of the assessment you will specify the application you will build, propose bonus features and present GUI screens that you have prepared.  You should complete this step before moving onto any implementation (i.e.  Kotlin programming) tasks.

1.1    Task

In the irst part of the Coursework, worth 30% of the module assessment, you should come up with a design for an app that meets the speciication.

You must include a report of no more than 8 pages that sets out key design decisions and example GUI elements for your proposed application.

In your report, you should lesh out the details of the speciication given in Section 1, which is broad and leaves scope for several iner decisions to be made.  By the end of your report, there should be a clear foundation to build upon for your later implementation task.

Additionally, you should propose some bonus features to enhance the appeal of the appli- cation. There is no speciic guidance or criteria on what you should include here, but be creative in the capabilities of the Android platform when considering your features. You should also consider what will enhance the usability / appeal of the application.  These features should be substantial, and not simple aesthetic additions. You can ask privately for a rough sense of how useful I consider a bonus feature; this will not be discussed publicly to avoid everyone picking the same features.

Finally, you are required to produce examples of activity screens that you have prepared.  At this stage, it is likely the case that you may need to populate layouts with  ‘dummy’ data, as your app should have no implementation at this stage.

Alongside your report, you must submit XML layouts of 3 of your in-progress activities (i.e. 3 diferent screens that exist in your proposed app) that must be created within Android Studio. In your report you should reference these layouts and clarify aspects of your design expressed in your design decisions.

1.2    Marking

The overall mark will be based on the following rubric.  See the end of this document for the full marking rubric.

1.  Design choices 20% - The speciication you have been given is brief, and there is plenty of scope for more clariication on how the app will work.  Some questions (this list is not comprehensive, you should add to these questions) you might want to consider include:

. balancing quick logging with richness of chunks

. searching, sorting, and iltering of chunks

. tailoring and theming around use cases

Clear justiication for your design choices based on external evidence will attract higher marks in the marking rubric.

2.  Bonus  features 40% - You are expected to design precisely 3 bonus features to your app.  Your submission should clearly identify what these are.  Marks will be allocated here based on the added value provided by the bonus features which you ofer. Are they just some additional decorations or do they actually make the application more interesting to use, or more rewarding?

3. Activity GUIs40% - Think here of adhering to Design Guidelines discussed in lectures. You should strive to create a look that suits the purpose of the app, and have a consistent look-and-feel throughout.  For this part of the Coursework, you may have to use dummy data (as there may be no implementation at this stage) which is suitable for this section.  The  focus at this stage is on your design ideas, rather than a functioning app.  The XML layouts you submit will be used as part of the Coursework 2 code review.

1.3    Submission

You should submit a single PDF document containing no more than 8 pages and a single zip folder containing your XML layouts to the CSC306 Canvas module page by the deadline.

Any  content  beyond  8  pages will  not  be  marked  as  it  does  not  follow the submission instructions.

2    Coursework 2 - Code Review

An important part of working in a software engineering project is code reviews (which now feature in many software methodologies).  In this process designers and developers look at each other’s code to spot bugs and ensure standards are being maintained.

As part of Coursework 1 you must submit 3 XML layouts and for Coursework 2 you will be assigned to review and mark 5 other student’s work (within one week).  Shortly after the Coursework 1 deadline you will be assigned 5 pieces of work to review though a Canvas Coursework. Your job will then be to use the Coursework 1 marking rubric to provide a suggested mark which is based on feedback that you will provide to justify the mark. You will be able to complete your reviews using on Canvas using comments and a rubric grid.

The quality of the reviews you provide will be marked using the Coursework 2 marking rubric given at the end of this document. For each peer submission you review, you should target around 3–4 sentences per row of the Coursework 1 marking rubric (there are 3 rows).

Submission

You should submit a single PDF document containing screenshots of your reviews taken from the Canvas pages.

3    Coursework 3 - Implementation

Coursework 3 should follow directly on from the work you complete in Coursework 1, the feedback you have received from the marker, and the feedback from your peers in

Coursework 2. The implementation section should largely follow the decisions you made in your design document, unless you received feedback advising a change of direction.

You should target an emulator device that uses API level 28, this is what the marker will be using when assessing your submission, potentially alongside an actual Android device running the same API level.

Your application development should contain at least one external API / resource / library aside from Firebase. It is assumed almost all of you will use Firebase in some regard so it does not count for this.

Your submission will be formed of an app APK ile as well as your source code, structured as indicated in 3.3 below.  This is necessary since the marker will check that your app compiles and runs as indicated in your demonstration video and to inspect the quality of your coding.

3.1    Task

Your task for Coursework 3 is to fully implement the application you proposed in Course- work 1, including 2 of your bonus features.  The app you submit should conform to the outline speciication given in Section 1 and follow the fundamental elements of the appli- cation. It is possible to change your features based on feedback from Coursework 1 / your own increased knowledge and experience in Android development. You should relect on these changes in your Canvas question 10.

3.1.1    Video Demonstration

You are required to create a video to demonstrate the features of your mobile app.  If your app were to be published on the Play Store, it would usually have a trailer showing key features to encourage people to download the app. This should be seen as a good approach for how you structure your video.  Use this video as an opportunity to demonstrate all of the features described in this document that you have implemented, along with the bonus features you have added. It should explain what your app does but not how it is implemented (i.e., it is user-facing).

Your video should clearly highlight the bonus features that you have imple- mented.

For your video, you could consider a structure of spending theirst 2 minutes demonstrat- ing the core functionality of the app, with the inal minute demonstrating your bonus features. You should clearly indicate when you are demonstrating your bonus features (with text on screen for example). Your video submission will be used by the marker as evidence that your app meets the speciications as well as the design that you proposed. In order to make your features obvious (such ashow they are used, what actions triggered a piece of functionality) you are required to include either on-screen captions or narration of your video to support the demonstration of your app.

Several links to (free) screen capturing software can be found on pages such as ScreenRec or by Googling for a solution that meets your needs.

Your ile should be named based on your student number, e.g.:

STUDENT NUMBER applicationDemo.mpg .

You should only submit 1 video that shows all features. This should be placed in a folder called demo that resides in root directory of your .zip folder.

Your video should not exceed 3 minutes in length, the marker will not view any content that is beyond the 3 minute mark of a video.

3.1.2    Self-assessment and Relection

You are required to answer several short questions to show that you understand funda- mental questions about the material delivered as part of this course.  This will require you to identify where in your code you have evidenced good practice and that you understand the material taught on the module.  The questions will also aford you the opportunity to solidify your learning by relecting on your experience.

3.2    Final Marking

Coursework 3 is marked in line with the rubric at the end of this document.

1. Functionality - You will be marked here on how efectively your app satisies the speciication detailed above, as well ashow efective the app is as a piece of software design. Questions 2–7 will provide this mark. 35%

2.  Bonus Features - For this category, you will be marked your bonus features, based on their richness, complexity, and utility for the user.  You can add to or extend the features you proposed in Part 1 here.  Questions 8 & 9 will provide this mark.

15%

3.  Module knowledge - A series of questions that will assess your application and understanding of content delivered on the module.  Questions 10–17 will provide this mark. 50%

3.3    Final Submission

You should submit a single .zip ile which conforms the following structure:

. all of your project .kt and .xml in a directory named ProjectSource

. A project .apk ile in directory named ProjectAPK

. A (maximum) 3 minute long video demonstrating your application in a directory named demo


Submit this zip to Canvas before the deadline. Failing to submit all of the iles will lose you marks as the marker won’t be able to test all features of your app.  Your .zip folder should be named:

STUDENT NUMBER  .zip.

This is an individual Coursework and must be completed by you alone.  If you copy iles or methods from another source these must be referenced in comments in the usual way.






相关文章

版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp