- Improve on FP paradigms
- explore flexibility and dynamism
- Build something together (w/ Mike)
- Fully functional project
- Work w/ Seamus
- Potentially get users
- Extensible
- Testing + code quality
- Maybe machine learning
Back | Front |
---|---|
Elixir | Elm |
Clojure | ClojureScript |
- Elixir: dynamic (dialyzer), Ruby + erlang "fault tolerant"
Enum.map(fn x -> x + 1 end, [1,2,3])
- Elm: JS -> static -> compiles -> source of redux pattern
inc :: Int -> Int
inc x = x + 1
List.map inc [1,2,3]
-
Clojure: dynamic (spec)
-
Rich Hickey "programming is about thinking, not about typing"
(map (fn [x] (+ x 1)) [1 2 3])
(map #(+ %1 1) [1 2 3])
(reduce (fn [acc el]))
- Task management: github issues
- Code formatters: TBD
- CD/CI travis CI
- Heroku/Firebase/AWS
- React Native maybe?
- PWA
Journeying roads blocks building
- User
- has many paths
- Guide
- belongs to user
- has many users
- Path: frequency, activity, duration, completed
- has one active path
- has many users
- has many checkpoints
- has many iterations
- Path Queue
- Pebble: unit of frequency, when a user submits data
- belongs to path
- Checkpoints
- Belongs to path
Data visualizations of current and old paths
Potential pebble dashboard
| * | * | * | * | | | | | | | | * | * | * | * | * | * | * | * | * | * | | * | * | * | * | * | * | * | * | * | * | | * | * | * | * | * | * | * | * | * | * | | * | * | * | * | * | * | * | * | * | * | | * | * | * | * | * | * | * | * | * | * |
- Calendar
- User creates account
- User logs in
- User logs out
- User edits profile
- Delete account
As a logged in user I can create a path
- title
- motivation
- duration (e.g., 30 days)
- time of day (optional) (Morning/Afternoon/Evening)