-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
78 lines (74 loc) · 2.8 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
Site:
- Tool wiki
- Calendar for priority use of tools
- Class booking and calendar
- Student validation
- Join page form validation
- Profile page layout bugs (i.e. worst in mobile)
- Format error page to include option error message, and some kind of reload
link
- Talk forum integration:
- Projects pages for members
- Verify Talk group membership upon login
- Fix read/unread flag on private messages
- use both private-messages and private-messages-unread endpoints
- Only attempt changing custom groups, not automatic
- On username change, ensure no other Talk users have the same username
- Rewrite schema and packages to make clear distinction between "member" and
"user" (this will be a pretty tedious re-factor...)
- Admin panel:
- Notify administrator Talk group upon pending approval
- Modify admin permissions
- Make automatically sent-out e-mails more explicit and with options
- Record and list all e-mails sent from server
- Corporate accounts, link corporate members to corporate membership
- Invoice management
- Deactivate accounts (also in Talk)
- Force e-mail through Talk API on system/admin notices
- Session & activity log (IP address?)
- Change plan fees
- Set customer credit
- Send admins notice on failed payments/cancelled subscription
- Failed payment list in admin panel and member billing page
- /admin/list select multiple users for updates
- password reset
- approve free membership
- link corporate account
- cancel membership
- /admin/storage
- require approval
- cancel lease
- set unavailable
- update notice
- add/remove number
- set quantity per number
- set price/interval per plan
- re-order waitlist
- Storage:
- Waitlist
- View waitlist position
- Member search
- Delete user: cascade through schema, and de-associate & deactivate/delete
talk account
- Do proper error handling, using error types so the site handlers know what
http status code to return
Tool-use hooks:
- Laser cutter
- Vacuum
- Compressed air
- Woodshop tools
- Main vacuum
- Shop vacuum(s)
- Per-member use logging
Security:
Tool access:
- AVR with table of allowed users
- Queries server for updates when user not in table
Cameras:
Payment:
- Failed payment notification
- Membership termination notification and VITP card cancel
Makerspace computers:
- NFS?
- Active directory for SSO and boot image management
- SSO using card reader