I'm Marcel and GitHub is - at times - my second home.
solskin's Introduction
solskin's People
solskin's Issues
Finish implementation of candiate algorithm
Work on Stations.js#reduceToRelevant().
provide (optional) sorting options for main result list
e.g. sun minutes versus arrival time
Style launch view
- apply style to Launching.js
- related to #1
implement menu
e.g. with settings, disclaimer, ...
Document existing code base with JSDoc
show connection detail
when clicking on connection, open same connection including stops etc. on mobile.sbb.ch (maybe in iframe to support back) -> use web view, but first step just a link
Apply basic LnF with SASS
- merge CSS with artifacts from your own project
- add required resources
- consider various resources (retina)
deploy on iphone
- might need additional styling/icons
- get hold of a cert for iPhone (NCA?)
discuss weather data with provider
find a better name for the app
Repo on GitHub can easily be renamed.
Add impressum/legal page
Need to provide an impressum/legal page. It should
- link to our app store AGBs
- mention Meteotest again
- link to our website
- offer support info, contact etc. (referring to website?)
- be accessible from the current dummy menu item?
add demo/offline mode
Clean and enrich weather station data
Assuming we stick with the current data source and depending on #10 the data source needs to be cleaned and enriched:
- create a list of items for which there is no sensible public transport station and remove those from the data source
- assign public transport station to each record
-> both can either be done on the server or on the client, use client for now
Re-think sunshine -> sun level definition
Assigning max sun level only if sunshine is 60min/60min does not accommodate normal (i.e. to be expected) weather station glitches.
- level 4 for 57-60min ?
- reducing number of levels back to 4?
android: remove title bar
Overhaul implementation based on new meteo data
The meteo data format and info from wmo2sbb.ch make it necessary to overhaul the whole first part of the app (service calls).
Make all views scrollable
Launch page and disclaimer are currently not scrollable, default should be scrollable.
Allow to reload the data
On iOS:
- start the app
- go back to device home
- go back to the app
-> not re-initialized
-> no way to reload
Add l10n support
As app is only for CH we don't need i18n but support for DE/FR/IT/EN is a must.
- learn how this works with ST
- externalize all existing EN strings
- add translations
Display sample time stamp on detail page
Currently we print 'now' for the time stamp of the current sample data (sun level & temperature) on the detail page. This is obviously incorrect. The weather station data was taken at a certain, known to us, point in time -> print this one.
Add forecast data to detail page
dock meteotest in launch and disclaimer, remove from stations
Style error view
- apply style to Error.js
- in the controller displayError is called from various places, they all just pass an HTML string which is placed on the view -> it's highly generic
- related to #1
replace back button with arrow
improve LnF
for MVP, we support iphone sized devices in portrait mode only
Find data for sun forecast
Is it still gonna be sunny when the train arrives at selected station?
As the current data source of the weather data does not include forecast information it'll be tricky to match that data with forecast data from some other source.
Integrate map into detail view
Use either standard Google Maps with two markers for start/end. Pointer: http://training.figleaf.com/tutorials/senchacomplete/chapter2/lesson9/8.cfm
Or use a static Google image:
Even better would be if we had a cloud/rain map with the two markers. Data source?
script to generate wmo2sbb javascript structure
Define app lingo
Currently the term 'station' is highly ambiguous. It's used for 'weather station' as well as 'public transport station'.
Besides, since stores, models and views are called '..Station..' this implies that "some kind of station" (see above) is the main entity which is not entirely correct.
What is this thing we're displaying? It's actually neither a weather station nor a public transport station but a hybrid.
How do we call the weather station internally?
How do we call the public transport station internally?
Systematic time stamp error
All Meteotest time stamps are to be interpreted as UTC. All Date.parseIso8601() operations in StationReader.js produce time stamps but they're interpreted as GMT+2 instead of UTC.
Consider current time of day
Related to #4 because not only does the current time have to be considered but also the time of the arrival.
Parse forecast data into station model
allow reload/refresh of data
e.g. using pull-down
Fix current location in header
Returning to list from detail view removes the current location (place) in header.
Re-implement model(s)
Most likely the new model will be nested:
- distance
- sun level
- ...
- weather data (name, lat/long, various data like sunshine)
- transport data for arrival (name, lat/long, time stamp)
Depends on #9.
Rename artifacts based on new lingo
Depends on #8 .
Access transport API with code instead of name
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.