Airweb.Umbrella

NOTE: NO GUARANTEES OF FITNESS, CORRECTNESS BLABLABLABLA

AirWeb takes an activity log and computes and presents a daily, per project and project-per-day breakdown of the activities. An example:

Må 08:00 AS
Ti 08:45-12:45 AS
13:30-18:45
00:30 Talang - HW-slides
On 08:45-12:15 AS
13:00-19:15
To 08:45-12:30 AS
13:15-16:30
16:30-18:00 IA - ftg-möte
Fr 08:30-12:45 AS
13:45-17:30

... becomes ...

Daily hours: [{"Må", 8.0}, {"Ti", 9.75}, {"On", 9.75}, {"To", 8.5}, {"Fr", 8.0}]
Week total: 44.0 (-4.0 remaining)
Tag sum:
 {"AS", 42.0}
 {"IA - ftg-möte", 1.5}
 {"Talang - HW-slides", 0.5}
Daily tag sums:
 %{"AS" => 8.0}
 %{"AS" => 9.25, "Talang - HW-slides" => 0.5}
 %{"AS" => 9.75}
 %{"AS" => 7.0, "IA - ftg-möte" => 1.5}
 %{"AS" => 8.0}

Enjoy!

Running

Starting the app is as easy as (cd where/code/lives/airweb_umbrella; mix phx.server), if you've done the usual deps fetching and building, see mix help deps for more information.

Building

Building is rather easy:

# only the first time
mix deps.get
mix

TODO

See the issues on GitHub for The Truth™. The next big-picture items are:

  • moar(?) tests
  • change internal representation of time from floats to 1/60ths
  • deploy IRL, not just locally
  • create a companion browser-extension that uses IRL-deployment