You need to create a time-tracking app that allows the user to record and view the time that they spend working on client projects.

To be able to create the app you will need to use all the techniques you learnt during this course as well as doing your own research on how to complete some of the tasks required of you. It is also critical that you approach the project in a methodical and planned manner. For this reason, the project will follow a Research – Plan – Design – Build – Evaluate cycle:

This POE will run for one full cycle. After one full cycle, you can always restart the process to further refine your app.

The different phases of the cycle will be related to the different tasks as follows:

Task 1: Research, Planning and Design

Task 2: Build

Final POE: Build and Evaluate

Instructions Each of the below tasks builds on top of one another. Be sure to complete or update one part before moving on to the next task. Each task will be individually assessed by your lecturer, and feedback for each task will be provided.

The exact features, design and layout of your app is up to you. Remember that time tracking is something that professional people often need to do, but it isn’t something that they enjoy doing. So, the app must be appealing and easy to use to be successful. A user will often work on the same task over multiple days. Think about how to make it easy to continue working on the same task.

Consider adding some gamification features to the app to make it more fun.

In the final submission, the app must be able to complete the at least following tasks:

• The user must be able to log in to the app using a username and password.

• The user must be able to create categories that the timesheet entries will belong to.

• The user must be able to create a timesheet entry, specifying at least the date, start and end times, description, and category.
• The user must be able to optionally add a photograph to each timesheet entry.

• The user must be able to set a minimum daily goal for hours worked, as well as a maximum daily goal.

• The user must be able to view the list of all the timesheet entries created during a user selectable period. If a photo was stored for an entry, the user must be able to access it from this list.
• The user must be able to view the total number of hours spent on each category during a user selectable period.

• The user must be able to view a graph showing the total hours worked each day over a user selectable period. The graph must also display the minimum and maximum goals (final POE only).
• The app must display in a visual format how well the user is doing with staying between their minimum and maximum hour goals over the past month (final POE only).
• The data must be stored in an online database (final POE only).

Part 1 — Research, Planning and Design (Marks: 100)

Learning Units 1 to 3

At the end of this specific part, students should be able to:

• Create a new app;

• Use images in an app;

• Apply layouts to the user interface of an app;

• Use the TextView and ImageView controls in an app.

This task is composed of two sections, weighted equally:

• Research

• Planning and design

It is recommended that you create two separate documents for the submission.

Research (Marks: 50) For this task, you are required to research three existing time tracking (also called timesheet) apps that are available for the Android operating system. You will need to present your findings in the form of a typed PDF document (1500 to 2000 words), containing the following sections:

1. Introduction

2. Research on each of the apps including:

a. Overview of the app, including screenshots with descriptions b. Strengths and weaknesses of the app
c. Innovative features of the app

3. A visual (infographic) comparison of all three apps

4. A list of the best features from all the apps that you want to include in your app

5. Conclusion

6. References

Make sure you reference correctly for this task. See the referencing rubric at the beginning of this document. You are required to reference multiple sources for each app that you are researching, to ensure that you have a balanced view of the app.

Make sure that the infographic is sized so that the text is readable.

Make sure that the size of the PDF file does not exceed 10MB, since this document must be submitted through SafeAssign.

Planning and Design (Marks: 50) For this task, you will need to fully design your app. The purpose of this task is to ensure you know exactly what you need to build and how you will build it before you start with the implementation of the prototype.

The design needs to link back to the research since the purpose of the research is to inform the design.
You will need to present your design as a typed PDF document (1000 to 1500 words) with the following sections:

• Introduction

• A brief overview of the app, including a name for the app, an initial icon design, and a description of the innovative features that you are planning to include.

• A detailed list of the requirements for the app. The requirements must include all the minimum requirements from this document, but you must elaborate on each of those requirements rather than just copying them. Remember to add your own features that you want to include, for example, gamification. The requirements must be detailed enough for someone else to be able to build your app by just reading this document!
• User interface design including a mockup for each screen, a description of the purpose of the screen, and a diagram showing how the user navigates between the various screens.

Project plan detailing deadlines and milestones for the project, in the format of a Gantt chart. Break down the tasks into smaller tasks than just “implement the prototype”. Include some time for testing and bug fixing.
• Conclusion

• References

Part 2 — App Prototype Development (Marks: 100)

Learning Units 1 to 4

At the end of this specific part, students should be able to:

• Apply layouts in an app.

• Use the EditText, NumberFormat and SeekBar in an app.

• Apply event handling in an app.

• Create an activity.

• Apply an intent in an application.

For this task, you will need to build a fully working prototype. This prototype needs to include all the features listed in the instructions section of this document but based on your own design and user interface layout.

You must create a demonstration video showing the prototype running in an emulator. For the video, make sure that you show the app performing the following functions:

• The user must be able to log in to the app using a username and password.

• The user must be able to create categories that the timesheet entries will belong to.

• The user must be able to create a timesheet entry, specifying at least the date, start and end times, description, and category.
• The user must be able to optionally add a photograph to each timesheet entry.

• The user must be able to set a minimum daily goal for hours worked, as well as a maximum daily goal.

• The user must be able to view the list of all the timesheet entries created during a user selectable period. If a photo was stored for an entry, the user must be able to access it from this list.

• The user must be able to view the total number of hours spent on each category during a user selectable period.

The demonstration video must effectively demonstrate the features of the app and be fully professional. The video must include a voice over explaining what you are showing. Remember to compress the video to make uploading it to Learn easier and faster.

The app must have a user-friendly and appropriate user interface, that can handle invalid inputs made by the user without crashing. The app must be working with only minor bugs and errors.

The final app needs to run on a mobile phone and not an emulator. This means that you need to plan well in advance to record the required video on a mobile phone if you don’t own an Android phone yourself.

Remember to implement your lecturer’s feedback on the prototype before adding the new features. Pay special attention to the feedback on the user interface. Marks will be awarded for that again in this part, so you now have the opportunity to improve on what you did before.

For the final submission of the app, you need to include the following features, that were not required for the prototype:

• The user must be able to view a graph showing the total hours worked each day over a user selectable period. The graph must also display the minimum and maximum goals (final POE only).
• The app must display in a visual format how well the user is doing with staying between their minimum and maximum hour goals over the past month (final POE only).
• The data must be stored in an online database (final POE only).

In addition to these features, you must have:

• Your features as described in your design document. You must include at least two of your features. Document your two features in a readme file so your lecturer knows what to look out for.
• An app icon and final image assets.

You must create a demonstration video that effectively demonstrates the features of the app running on a mobile phone and it must be fully professional. The video must include a voice over explaining what you are showing, and it must show that the data is stored online. Remember to compress the video to make uploading it to Learn easier and faster.

Answers to Above Questions on Open Source Code Assignment

Answer 1: Time management is highly essential for everyone including professionals, businesses and freelancers in order to achieve operational efficiency. The use of technology is quite significant in this area in allowing these professionals to manage time in an efficient way. The introduction of time tracking applications has also affected the ways in which operational managers manage their tasks and working hours. There are many such systems that work on the Android operating system which acts as the core infrastructure in successful operations of these software. This report aims at analysing three important time tracking apps that work over android platforms.

answer

Hire the coding experts as provided by the Student Life Saviour South Africa experts in South Africa to ensure best grades in academics.


Content Removal Request

If you believe that the content above belongs to you, and you don’t want it to be published anymore, then request for its removal by filling the details below. It will only be removed if you can provide sufficient evidence of its ownership.