forked from phihag/bts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
194 lines (156 loc) · 4.73 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
i18n for DMO35
test everything for DMO35
do not use FileSaver anymore, use bup's built-in features
---
add umpires / service judges UI
select service judge in UI
discover what happened in bts error reports
auth
proper i18n
----
set up team tournament (requires events)
team event creation
go into match stats
scoresheet in realtime
make unnecessary matches disappear by editing them
push all changes to BTP
button "not my match!"
d/moritz: game points may not match reality
d/moritz: show court number
server identity is missing in displaymode
move BTP into separate process and only communicate differences
dedup matches
test
distinguish and handle walkovers
test undo after match end!
nicer error when network fails
add button to hide matches from umpires
separate submodules so that a crash in BTP | Ticker does not cause problems for the rest
simple mode (disallow scrolling)
----
admin-view of upcoming matches (Joanna)
put update_req in try..catch
changes after match are not taken over to BTP
mark all matches in need of sync
fetch program
fetch binary and store it
ui: raw change feed, not if significant
overload in system when loading from BTP -> move this into separate process
write script to sync manually, see diff
script to fetch manually
no-show matches
install keep screen on
9: negative timer
btp: test leaving out umpires in update requests?
----
move BTP parsing into a separate process
write a proto for incremental updates
show devices incl charging/discharging + charge state
display for match control (take off once finished)
make btp IDs configurable
btp settings change fails sometimes!
show stats from UI
tests for parsing the matches from BTP
with walkover etc.
order of upcoming matches sorts only by time, not date
connectivity problems?
backup at ticker
spinner which resolves to ok/fail
generate PDFs automatically
launch external program on match completion
game number into PDF name if present!
move off court 30s after match is finished if this match is still on court
option
better process name
Eine PDF-Datei || alle PDF-Dateien -> Momme
button to move off court
button to move on court
assert that bupdate does not leave tmp dirs
set up backup displays
new display (Moritz)
too small on Opera devices
WebSocket protocol for displays?
auto-fetch from BTP: test new code
manually make a match on court the one that is being played
---
siege
btp: calc match players directly, don't go into the tree of From
make an app for fullscreen and finding
start BTP API
on start transmit everything to BTP that's marked
transmit umpire changes to BTP
transmit court change to BTP
button to push a match now
automatically push when BTP becomes available (everything marked with needsync)
automatically resync from time to time
updated team1_won from BTP
test BTP readonly
show duration in UI
custom created matches must get a compatible match ID (and forbid changing the number)
improve BTP API
make sure to catch timeouts and other net errors, test coming and going out
make sure all catches are correct
test resigning
transmit changes to BTP
transmit changes in umpires to BTP
store whether pushing successful in our own db
allow changing btp ID in manual matches (autocalc sensibly)
go into finished match
move to court button
HTTP API: suppress cache
manually set current match on court
support groups
launch link allcourts-display
edit umpire list
allow adding new umpire for match
websocket conn for bup clients
bup listing via websocket
bup transmit via websocket
bup delta transmit
keepalives
set current match
update admin clients on match changes
bup start on match
scoresheet from UI
delete matches (with proper warning)
-------
player who is left/right not transmitted to display
keepalive for conn to ticker
ticker: update status when enabling / disabling
admin keepalive
basic left-right layout
allow to enter bup to finished match
online ticker
display one/all courts
scoresheets should get updated in real time!
move match to court via drag&drop
make an android app
bup
automatically find server IP
wakelock
fullscreen
btss: check time
all courts
online display server
show BTP match IDs in UI and allow to edit them
umpire selection: show estimated time to next
show number of shuttles used
-----
scoresheet: better PDF filenames (in tournament mode)
ticker: use websocket
transmit shuttle count
umpire management by referee
delete court (ask before)
show error upon match creation
add team (country) names on umpire sheet
support for BTP match highlight
ticker: serve state
ticker: fall back to HTTP queries if no websocket available
ticker: highlight changes
-----
search for all matches by one player (with shortcut)
grep for all TODOs
auth?
keep data in automanaged git repo?
regular backups?
test t4s laptop for a longer time (hangs?)