Kristofer Younger 4d3a05ac84 Update 'README.md' | 6 anni fa | |
---|---|---|
README.md | 6 anni fa |
a zip code slack clone
Use the git server to record project plans in the project repo’s wiki. Each project must keep:
Each web-app project needs to include a server backed by a database and one or more clients (web? Mobile? terminal?). 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. The project should start with simple features, and then add to it over the course of several weeks (and several sprints). 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. 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).
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. Simple UI, bootstrap/ionic/angular client page for starter UI. APIs
User create/delete, Login
Post message/ readAll for single -> many channels
Channel create/delete/invite/post/readAll
One channel, send messages, many clients, chat-server functionality Add user auth, User spaces, Add multiple channels with membership (invitation), privacy between channels Add image attachments, emojis. Document attachments, with download.
Mobile app interface