forked from Hoektronics/BotQueue
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ROADMAP
94 lines (72 loc) · 3.71 KB
/
ROADMAP
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
v2 Release - October 2012
* WEB - DEV SITE!
* WEB - Slicers + Profiles
* support for multiple slice engines, and versions of slice engines
* support for multiple different configuration files
* can upload config files, or edit online
* initially only support slic3r
* WEB - Pull in files from internet (Thingiverse, GrabCAD, etc)
* Prereq: slicer support
* WEB - multi-job prints (eg: .zip file w/ manifest)
* API - implement job creation via URL download
* API - implement job creation via HTTP file POST
* use Poster to send HTTP files: http://atlee.ca/software/poster/
* API - Add computer name / id to app approval so we can show that on app page... remove access token for a certain computer.
* API - Add callback url support for web-based apps
* BUMBLEBEE - Better / faster shutdown
* WEB - better client installation documentation
* WEB - replace all appropriate form controls with new form helper class.
* WEB - protect sql calls from db injection attacks
------------------------------------------------------------------------------------
v3 Release - Nov 2012
WEBSITE
* WEB - Single unified queue view w/ auto-update
* combine queue page into single list of all open jobs w/ tabs to limit based on job status
* WEB - Allow canceling of print jobs through website.
* similar error flow to QA failure
* Prereq: websockets server
* WEB - Allow pausing / resuming through website
* WEB - bot current status / mini-dashboard with machine vitals such as temp.
* API - Websockets server
* define events to pass to clients
* subscribe to bots, jobs, or user?
* use autobahn or tornado for python side.
* CLIENT - support for websockets for realtime comms
------------------------------------------------------------------------------------
Long term wants:
WEBCAM SUPPORT
* use 'motion' to control multiple webcams to post files to the botqueue website.
* http://www.chriswpage.com/2009/05/setup-an-advanced-webcam-security-system-with-ubuntu-8-04-and-motion/
* http://www.lavrsen.dk/foswiki/bin/view/Motion/WebHome
* automatically create a timelapse at the end of a successful print - watch your object grow
* timelapse interval should be calculated to last an exact time... 10 seconds or so.
* also record the user removing the part - 5 seconds? -- this adds authenticity and a human touch.
* bonus: you can trigger on motion once print is complete!
* to save on space required to hold a ton of images, continuously overwrite the same file. then just show that to the user.
* what interval? 1 minute?
* make sure each image is timestamped.
* and watermarked with the host url.
* WEB - Reduce Amazon requirements for non-amazon / non-public installs.
* WEB - Public queue support
* WEB - Webcam support
* WEB - full page statistics for bot / queue with graphs
* BUMBLEBEE - new machine discovery
* python - how to list serial ports?
* linux: how to uniquely identify each driver (lsusb -v and iSerial)
* http://stackoverflow.com/questions/5421008/how-to-uniquely-identify-two-identical-usb-serial-adapters-in-linux
* If new machines are found, it will prompt the user to register them.
* Allow user to manually add new machines & configure them (serial port, speed, etc)
* BUMBLEBEE - s3g python library for MakerBot machines
* BUMBLEBEE - GUI App?
High-level views:
Dashboard: all bots w/ current status and active jobs.
Add Bot: configure local bot settings (drivers, name, etc)
Bot Detail:
* all info available on this bot
* current print status
* pause print
* cancel print
* toggle bot status: online/offline/fixed/broken
* Use python+webkit for UI
* WEB - simple script for installing botqueue onto a standalone ubuntu machine
* WEB - 100% working Amazon bootup script.