Register
Submit a solution
The challenge is finished.

Challenge Overview

Project Overview
 
We are in need to create a Personal Time Tracker application that will link to a database deployed on a user's machine. In the first initial release, the app will be a purely personal timer/time tracking app. There won't be an integration with any centralized database. This application will use Windows .NET client application focused on the Windows desktop.  
 
Challenge Overview
 
The goal of this challenge is to convert the provided design into a .NET WPF clickable desktop prototype application.
 
Challenge Requirements
 
UI flow and navigation
 
The design screens are placed in herokuapp  to show you the actions done in each screen, and flow/navigation between screens. Additional details and requirements are attached in the forums.
 
If any flow or action is not clear, please post in forums to get clarifications.
 
UI and Screens in scope
The challenge covers all screens from the wireframe and the details are as follows.
 
  1. Timer 
    1. Start/Pause/Stop (Manual / Timer Mode )
    2. Simulate the timer Start/Pause/Stop
    3. Timer needs to be able to show the time count and record it
    4. Enter new time entry manually (start and end time)
  2. Dashboard Screen
    1. Visualization - Timeline & Statistics
    2. Provision to add manual/automated time tracking
    3. Today’s Timesheet
    4. Edit previous timer entries
  3. Timesheet Screen
    1. Show/View all logged project time/history based on period of time (daily/weekly/monthly/yearly)
    2. Filter based on time (day/week/month/year), user, project, etc.
    3. Edit previous timer entries
    4. Ability to create project and start a timer, user can set the project name and purpose along with some notes inside it
    5. Ability to copy existing timer for a similar set time of projects that happens daily
  4. Report Screen
    1. Project time entry report - the report where you can see the logged projects that you've completed each day
    2. Summary project report - the report that summarize hours over a time period.
    3. Export (PDF & CSV) and Print features
  5. Settings Screen
    1. General Settings like ability to set timezone, set time format, duration etc
    2. Notification & Reminders preferences.
  6. Widget
    1. User should have an option whether they want to see it as a complete window or as a widget (little Windows tiles and dialogue boxes - a non-intrusive timer running at the top of your screen).
  7. Notifications
Technology Stack
  • .NET Framework 4.6.2
  • C#
  • WPF
  • XAML
  • SQLite (http://sqlite.org/index.html)
  • No authentication
 
Documents
 
The design and screenshots are provided in challenge forums.


Final Submission Guidelines

- Visual Studio project/ source zip
- Document consisting of full configuration, deployment and verification information. 
- A video demonstrating the installation and use of the application

ELIGIBLE EVENTS:

2018 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30065096