89 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Backend
 | ||
| - [] **Create missing backend tests (see below)**
 | ||
| - [] ics for registered trips
 | ||
| 
 | ||
| ## New large features
 | ||
| ### Logbuch
 | ||
| - Log with activities
 | ||
| 
 | ||
| ### Guest-Scheckbuch
 | ||
| ### Bootsreservierungen
 | ||
| 
 | ||
| ## Backlog (i.e. don't work on this now)
 | ||
| ### Sync w/ nextcloud
 | ||
| - remove most fields (names, ...) from users and add uid
 | ||
| - create user_nextcloud table; to be re-created every day(?)
 | ||
| 
 | ||
| user
 | ||
| - UID
 | ||
| - pw
 | ||
| - last_access
 | ||
| 
 | ||
| user_details
 | ||
| - UID
 | ||
| - fn (formatted name)
 | ||
| - is_cox (if CATEGORIES = {Steuerleute, Bootsführer})
 | ||
| - is_admin (if CATEGORIES = Admin)
 | ||
| - is_guest (if person not in nextcloud)
 | ||
| 
 | ||
| ### Misc
 | ||
| - [] Don't show events if time > 1h(?) ago
 | ||
| - [] exactly same time -> deny registration
 | ||
| - [] automatically add regular planned trip
 | ||
| - [] same day+time: aggregate stats (x people, of which y cox and z rower)
 | ||
| - [] Lock trip; noone can register anymore
 | ||
| 
 | ||
| 
 | ||
| 
 | ||
| # Frontend Process 
 | ||
| ´cd frontend´
 | ||
| ´npm install´
 | ||
| ´npm run (watch/build)´
 | ||
| 
 | ||
| # Notes / Bugfixes
 | ||
| ## Frontend
 | ||
| - [] add UI for `trip_type`
 | ||
| - [] support esc to close sidebar
 | ||
| - [] after an hour(?) of inactivity -> show large popup w/ "maybe old data (ignore) (reload page)" (ignore bc maybe use is actively doing something -> don't throw input away!)
 | ||
| 
 | ||
| 
 | ||
| # Nice to have
 | ||
| ## Frontend
 | ||
| - [] my trips for cox
 | ||
| 
 | ||
| # Missing backend tests
 | ||
| 
 | ||
| - [ ] (index) GET /
 | ||
| - [ ] (faq) GET /faq
 | ||
| - [ ] (cal) GET /cal
 | ||
| - [ ] (FileServer: svelte/build) GET /<path..>
 | ||
| - [ ] (join) GET /join/<trip_details_id>
 | ||
| - [ ] (remove) GET /remove/<trip_details_id>
 | ||
| - [x] (create) POST /cox/trip
 | ||
| - [ ] (update) POST /cox/trip/<trip_id>
 | ||
| - [ ] (join) GET /cox/join/<planned_event_id>
 | ||
| - [ ] (remove) GET /cox/remove/<planned_event_id>
 | ||
| - [ ] (remove_trip) GET /cox/remove/trip/<trip_id>
 | ||
| - [ ] (index) GET /auth/
 | ||
| - [ ] (login) POST /auth/
 | ||
| - [ ] (logout) GET /auth/logout
 | ||
| - [ ] (updatepw) POST /auth/set-pw
 | ||
| - [ ] (setpw) GET /auth/set-pw/<userid>
 | ||
| - [ ] (rss) GET /admin/rss?<key>
 | ||
| - [ ] (index) GET /admin/user
 | ||
| - [ ] (update) POST /admin/user
 | ||
| - [ ] (create) POST /admin/planned-event
 | ||
| - [ ] (update) PUT /admin/planned-event
 | ||
| - [ ] (create) POST /admin/user/new
 | ||
| - [ ] (delete) GET /admin/user/<user>/delete
 | ||
| - [ ] (resetpw) GET /admin/user/<user>/reset-pw
 | ||
| - [ ] (delete) GET /admin/planned-event/<id>/delete
 | ||
| - [ ] (FileServer: static/) GET /public/<path..> [10]
 | ||
| - [ ] (login) POST /api/login/
 | ||
| 
 | ||
| 
 | ||
| ----
 | ||
| 
 | ||
| # Thoughts on nextcloud sync tables
 | ||
| 
 |