- List chat rooms
- Create a user
- Update a user
- Delete a user
- Allow user to enter chat room
- Allow user to leave chat room
- Greet the user
- List users
- Answer user questions
- Recognize user has left
- Post messages
- Use flask_restx to build an API server
- Multiple clients possible -- TBD
- Handle each major requirement with an API endpoint
- Use Test-Driven-Development (TDD) to make sure we have testing.
- Use Swagger for initial interaction with server.
- Use Swagger, pydoc and good docstrings for documentation.