Skip to content
This repository has been archived by the owner on Jan 5, 2022. It is now read-only.
John Regner edited this page May 28, 2017 · 14 revisions

Welcome to the workweek wiki!

Some Thoughts about work week, scope, feature set. What does done look like.

Main

The big feature here, and the main draw of the app is automated (location based) time tracking, and alerting.

Features

  • The user should be able to choose a region to be monitored, and tracked.
    • (the region will start as a simple circle, I think we could expand to arbitrary shapes. i.e a rectangle, or draw a box around your "work campus")
  • The user should be notified when they have reached their set time at a location.
    • Maybe a default of 40hours.
  • The user should be able to modifies the time limit, when they want to be notified
    • maybe a text field or a picker, setting of 35 hours or 50 hours, should have half hour increments.
  • The user should be able to see their current Work hours for the week.
    • Perhaps this could be expanded, to show the current (plus or minus), say the work week is usually 5 days, but they worked 10 hours on Monday and Tuesday, if they open the app on Wednesday, should they see a +4?
  • User should be able to set the size of the office building.
  • Should we surface the data in places more than just the notification?
    • Maybe a historical calendar view. People are big fans of a calendar view.
  • Should we be able to export the data. CSV, PDF
  • Surface some data on a watch app, Week Progress, Time Left.
  • Stored Data should be editable
  • Locally stored data, not sign in no sign out easy to use.

Open Questions

  • How much data should we keep? (maybe the data is pretty small, just entry: timestamp exit: timestamp
  • On the You've reached your 40 hours notification, should we allow them to "snooze the notification" for 30, minutes, 60, minutes, 90 minutes.
  • There could be expanded capabilities to do this, so people don't have to punch a time card. Maybe you register your business to use this, then the data gets tracked and shown on the uses phone, but there could also be a web dashboard for admin, and payroll?

Edge Cases

  • Maybe an entry is detected, with no exit, then another entry? (perhaps their phone died or was in airplane mode) The the automatic tracking is broken because we missed an exit. We'd need to show a local notification. or some sort of UI to manually fill in the missing exit.
  • I don't work Monday thru Friday, my work week is Wednesday through Sunday?
  • I sometimes work out of multiple offices? can I track time at both locations? (I'd also like to track or not track driving time in between)
  • Might be worth setting, a home region, just to stabilize some edge cases.
Clone this wiki locally