summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2019-04-29Add password reset functionalityDaniel Friesel-0/+451
Closes #5
2019-04-29add database table/column comments0.18Daniel Friesel-0/+33
2019-04-28Handle inconsistent data when calculating monthly/yearly statsDaniel Friesel-7/+54
Closes #11
2019-04-27checked_in: make sync-failed marker less obtrusive0.17Daniel Friesel-1/+1
2019-04-27History: Only show months and years with logged journeysDaniel Friesel-24/+55
2019-04-26show marker when unable to syncDaniel Friesel-2/+4
2019-04-26work: Update route and messagesDaniel Friesel-2/+20
2019-04-26Invalidate stats cache after adding a new journeyDaniel Friesel-0/+1
2019-04-26add_journey: Fix incorrect return in case of unmatched stationDaniel Friesel-2/+2
2019-04-26Add manual journey entryDaniel Friesel-119/+197
Closes #3
2019-04-25undo: Redirect to departure station when undoing a checkinDaniel Friesel-1/+6
2019-04-25checked_in: distinguish between unknown and not-yet-known arrivalDaniel Friesel-0/+3
2019-04-24history: Use buttons for linksDaniel Friesel-10/+17
2019-04-24show recent delay/qos messages in checked_in view0.16Daniel Friesel-0/+21
2019-04-24_checked_in: Do not skip last two minutes of departure countdownDaniel Friesel-1/+7
2019-04-24$render(status => ...) is a special variable. derp.Daniel Friesel-34/+34
2019-04-24maintenance, munin: Use journeys, not user_actions0.15Daniel Friesel-8/+9
2019-04-24_checked_out: Link to destination stationDaniel Friesel-1/+1
2019-04-24oopsDaniel Friesel-1/+1
2019-04-24_checked_in: Clarify checkout/interchange UIDaniel Friesel-6/+16
2019-04-24_checked_in: Fix misleading output on arrival_countdown == 0Daniel Friesel-1/+1
2019-04-24Bump API to v1Daniel Friesel-13/+131
2019-04-24export: Add in_transit fieldDaniel Friesel-1/+5
2019-04-23Remove legacy action_type attributesDaniel Friesel-17/+2
2019-04-23_checked_in: Fix uninitialized value warningDaniel Friesel-1/+1
2019-04-23Fix checkin/checkout of cancelled journeysDaniel Friesel-4/+2
2019-04-23Primitive auto-refresh of current journey statusDaniel Friesel-101/+160
Todo: Redirect user to destination station upon arrival
2019-04-23Automatic checkout \o/Daniel Friesel-30/+171
2019-04-23landingpage: Fix plural for "0 minutes"Daniel Friesel-1/+1
2019-04-23Use one row per journey instead of split checkin/checkout entriesDaniel Friesel-589/+783
Whether a user is in transit or not is now determined by an entry in the in_transit table instead of a dangling checkin. All completed journeys are stored in the "journeys" table. This does most of the work needed for automatic checkout. However, note that the corresponding worker process is not implemented yet.
2019-04-22Finish transition from DBI to Mojo::PgDaniel Friesel-99/+77
2019-04-22Use Mojo::Pg for migrationsDaniel Friesel-59/+62
2019-04-22Use Mojo::Pg for all remaining Controller and Helper logicDaniel Friesel-94/+65
2019-04-22Also use Mojo::Pg for user_status and user_travels queriesDaniel Friesel-154/+127
2019-04-22More Mojo::Pg migrationsDaniel Friesel-229/+143
2019-04-22add "change password" testsDaniel Friesel-0/+44
2019-04-22Add test for account (un)deletionDaniel Friesel-2/+28
2019-04-22Note that we need at least postgresql v9.4Daniel Friesel-3/+4
2019-04-22Travis CI: looks like carton isn't neededDaniel Friesel-2/+1
2019-04-22travis.yml: Add libdb-dev (required for DB_File -> Cache)Daniel Friesel-0/+1
2019-04-22Skip database tests if no database is configuredDaniel Friesel-0/+4
2019-04-22Travis CI: Add database testsDaniel Friesel-0/+23
2019-04-21add Travis CI configDaniel Friesel-0/+10
2019-04-21Add cpanfile for dependency management with CartonDaniel Friesel-0/+2639
2019-04-21database migrate: Use truncateDaniel Friesel-1/+1
2019-04-21journey detail: gps_off -> location_off0.14Daniel Friesel-2/+2
2019-04-21Ignore stations without coordinates in distance calculationDaniel Friesel-11/+67
Reported by @marudor
2019-04-19refactor set_status_query and get_token_queryDaniel Friesel-30/+9
2019-04-18Update test section in READMEDaniel Friesel-9/+5
2019-04-18basic test: No DB needed; perltidyDaniel Friesel-6/+6