{"id":269,"date":"2023-09-21T20:34:00","date_gmt":"2023-09-21T20:34:00","guid":{"rendered":"https:\/\/miklcct.com\/wordpress\/?p=269"},"modified":"2023-09-21T20:35:08","modified_gmt":"2023-09-21T20:35:08","slug":"offline-journey-recorder","status":"publish","type":"post","link":"https:\/\/miklcct.com\/wordpress\/2023\/09\/21\/offline-journey-recorder\/","title":{"rendered":"New version of journey recorder for offline input released"},"content":{"rendered":"\n<p>I have made a <a href=\"https:\/\/github.com\/miklcct\/journey_recorder\" data-type=\"link\" data-id=\"https:\/\/github.com\/miklcct\/journey_recorder\">journey recorder<\/a> which I use to record my public transport journeys on the go. However, a significant portion of my journeys are in places without internet access, such as the Underground, which make me difficult to use it and sometimes I have to resort to a notebook and entering it afterwards.<\/p>\n\n\n\n<p>If the web app can be made to work offline, the problem can be solved. I have made a new test version (1.6.0-beta.1) which can be loaded offline using a service worker, and the submit buttons are disabled while the device is offline.<\/p>\n\n\n\n<p>Try it out at <a href=\"https:\/\/journey.miklcct.com\/\">https:\/\/journey.miklcct.com\/<\/a> on your own database, or deploy your own copy from source for production use.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have made a journey recorder which I use to record my public transport journeys on the go. However, a significant portion of my journeys are in places without internet access, such as the Underground, which make me difficult to use it&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3],"tags":[27,30],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-applications","category-programming","tag-html","tag-javascript"],"_links":{"self":[{"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/comments?post=269"}],"version-history":[{"count":3,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":272,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/posts\/269\/revisions\/272"}],"wp:attachment":[{"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/media?parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/categories?post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miklcct.com\/wordpress\/wp-json\/wp\/v2\/tags?post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}