|
1 | | -# Hi!!!!!! 👋👋👋👋👋 |
2 | | -You're coding and want to help out/explore around here? That's great!!! |
| 1 | +# freebuddy's architecture |
3 | 2 |
|
4 | | -Okay, so - UI code is as pure-flutter-future-stream as possible, and most stuff has comments/documentation, so just look around and read those 👍 |
5 | | - |
6 | | -Interesting rev-eng stuff is in `headphones/` folder, and there is dedicated [headphones/README.md](headphones/README.md) - head there 🫡 |
7 | | - |
8 | | -# Development notes - philosophies, TODOs etc |
9 | | - |
10 | | -## Migration to framework-ish organisation |
11 | | -TODO: |
12 | | -- [X] Implement basic stuff (ANC + battery) |
13 | | -- [X] Change ui to work at all with new stuff |
14 | | -- [ ] Implement hp settings |
15 | | - This is non trivial cause we have to decide how to make this universal when almost all headphones have this different |
16 | | -- [X] Change ui BIG to dynamically support *all* headphones by their features instead of concrete model -> pretty much done? |
17 | | -- [ ] Support multiple diff/same headphones |
18 | | - - [ ] Basic fix in connection loops to show them at all |
19 | | - - [ ] Basic fix in widget to maybe show their name to distinguish which ones are shown now |
20 | | - Currently, widget just creates the cubit, wait until it connects, and gets the battery. What if there are |
21 | | - multiple headphones? Right now it just... gets the first one 🤷 |
22 | | - - [ ] Some database stuf... ehhhh... to distinguish between them, remember their last time etc |
23 | | - This is potentially waaayyy ahead todo as it requires *serious* decisions that will affect *everything* wayyy ahead in later development, so better not fuck it up |
24 | | - - [ ] Selecting headphones when making new widget |
25 | | -- [ ] Tests for everything |
26 | | - |
27 | | -## Future features: |
28 | | -- [ ] Detect hp colors and assign proper image |
29 | | -- [ ] ANC control widget |
30 | | - This will require whole big background stuff, so that's far offs |
| 3 | +Wow that's bold. |
0 commit comments