Browse Source

Update 'README.md'

Kristofer Younger 6 years ago
parent
commit
4d3a05ac84
1 changed files with 39 additions and 1 deletions
  1. 39
    1
      README.md

+ 39
- 1
README.md View File

@@ -1,3 +1,41 @@
1 1
 # ZipTeam
2 2
 
3
-a zip code slack clone
3
+a zip code slack clone
4
+
5
+### Project planning:
6
+Use the git server to record project plans in the project repo’s wiki.
7
+Each project must keep:
8
+* An overview document of the project
9
+* A plan of phases of the project
10
+* The issue tracker in the repo must track what’s being worked on
11
+  * Track the assignment of different parts of the project to students (using Issues)
12
+  * Each section of the app needs to keep pages on its design, progress and bugs (using Issues)
13
+  * All issues should be attached to project milestones and assigned to team members.
14
+* UML diagrams and specs must be kept, seriously. 
15
+* API design docs, for each segment where a protocol needs to be used for data communications.
16
+* Designs should use Model/View/Controller, with Client and Server focus subgroups
17
+* UI/UX should be done in Typescript/Ionic/Angular (or another pre-approved)
18
+* The database should be either MySQL, MariaDB or Postgres.
19
+*The app server must be based on Spring.io (probably spring boot)
20
+
21
+Each web-app project needs to include a server backed by a database and one or more clients (web? Mobile? terminal?).
22
+The project work should be in agile sprints of 3-5 days, commit histories are important. Each students should work in a different git branch). Multiple commits should be done daily on all personal work. All sprints end with a complete merge back to the master branch, and a demo/preso for an instructor.
23
+The project should start with simple features, and then add to it over the course of several weeks (and several sprints).
24
+The internet has many different ways of doing each of these projects, tutorials, descriptions and so on, describing how these things can be done. Research on the topics should be considered to be the very first task a group should do on the project.
25
+The User Interface for the project should start with simple UIs, and refine/embellish them over the sprints. The final front end UI should be written in Typescript/Ionic/Angular (or in a UX framework approved by Kris).
26
+
27
+### Description - A Slack-like clone. 
28
+
29
+Start with a simple, multi-user  “Chatserver” - it should work with a central server, and clients which REST into that server. The central server is backed by a database.
30
+Simple UI, bootstrap/ionic/angular client page for starter UI.
31
+APIs
32
+	User create/delete, Login
33
+	Post message/ readAll for single -> many channels
34
+	Channel create/delete/invite/post/readAll
35
+One channel, send messages, many clients, chat-server functionality
36
+Add user auth, User spaces, 
37
+Add multiple channels with membership (invitation), privacy between channels 
38
+Add image attachments, emojis. Document attachments, with download.
39
+
40
+Mobile app interface
41
+