You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-20Lines changed: 6 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -3,11 +3,13 @@
3
3
A mob programming web app for real-time collaboration at in-person events. The goal is to make the most of meetups/classes where a group of people with laptops are all sitting together in a room!
4
4
5
5
**Table of Contents:**
6
-
-[Learn about mob programming:](#learn-about-mob-programming)
6
+
-[Learn About Mob Programming](#learn-about-mob-programming)
7
7
-[Project Goals](#project-goals)
8
+
-[Next Goals](#)
9
+
-[Goals for Version 1.0.0 (DONE!)](#)
8
10
-[Project Log](#project-log)
9
11
10
-
## Learn About Mob Programming:
12
+
## Learn About Mob Programming
11
13
12
14
-[What is mob programming?](https://www.agilealliance.org/glossary/mob-programming/) by the Agile Alliance
13
15
- Video: ["Mob Programming, A Whole Team Approach"](https://www.youtube.com/watch?v=8cy64qkgTyI) by Woody Zuill
@@ -16,44 +18,28 @@ A mob programming web app for real-time collaboration at in-person events. The g
16
18
17
19
## Project Goals
18
20
19
-
**Next Goals (for Version 2.0.0):**
21
+
## Next Goals (for Version 2.0.0)
20
22
21
23
- (Done) Simple login system using GitHub authentication
22
-
23
24
- (Done) Display players' GitHub usernames and profile photos
24
-
25
25
- (Done) Use a nice code editor for features like line numbers, syntax highlighting, etc (Using [Ace](https://ace.c9.io) for this)
26
-
27
26
- Save code from each session using GitHub API to make commits!
28
-
29
27
- And then give credit to each contributor with a commit on every turn change
30
-
31
28
- Run code within the app and display the output, similar to [repl.it](https://repl.it/) or [CodePen](http://codepen.io/) or [kodeWeave](https://github.com/mikethedj4/kodeWeave) or [Dabblet](https://github.com/LeaVerou/dabblet)
32
-
33
29
- Add moderator controls (ideas include kicking out players, pausing the game, choosing whose turn it is, changing the timer duration, etc)
34
-
35
30
- (Maybe) Reintroduce anonymous user feature (just that they don't get credit for their commits, or they can only observe?)
36
-
37
31
- Add support for multiple game rooms
38
-
39
32
- Reintroduce non-turn-based collaborative text editor mode
40
-
41
33
- (Crazy idea for later) Add support for multiplexed/tabbed invididual code editors that users or moderators can watch all at once, like a control room at a TV production studio! Maybe users can set permissions to make their "room" open to collaborators or just to viewers.
42
34
43
-
**DONE: Goals for Version 1.0.0:**
35
+
##Goals for Version 1.0.0 (DONE!)
44
36
45
37
- Just a turn-based, collaborative plain text box!
46
-
47
38
- Countdown timer displays the remaining time for each player and resets after each turn
48
-
49
39
- Players can enter their name or stay anonymous
50
-
51
40
- Active player list displays names and highlights whose turn it is
52
-
53
41
- App displays who has the current turn and who has the next turn
54
-
55
42
- App gets the user's attention somehow when it's their turn
56
-
57
43
- Tools: NodeJS, Express, SocketIO, plain vanilla JavaScript and HTML/CSS
0 commit comments