38 lines
2.1 KiB
Markdown
38 lines
2.1 KiB
Markdown
# Pyscii-BBS Roadmap
|
|
|
|
This file is the guiding roadmap for the Pyscii-BBS project
|
|
|
|
## Project Mission
|
|
Pyscii-BBS is supposed to be a telnet-capable data-secure BBS solution. It should be extensible, well-documented, and easy to implement.
|
|
|
|
## Project Stages
|
|
Right now the BBS is a barely functional bbs server. It requests Username and Password from the connecting system, and potentially returns an error or the user's description.
|
|
|
|
The plan is to write the project in the following stages:
|
|
|
|
Remember these rules for working on the following features:
|
|
* Everything must be extensible. There should be configuration options either in the form of asc page files or configuration key/values
|
|
* Data must be stored in a secure way. Just because the protocol is insecure, doesn't mean we should be.
|
|
* Anywhere data is stored, it must be in a file with a specific and valid JSON schema
|
|
* Document everything. Every configuration key/value, every asc page file purpose, every JSON schema.
|
|
|
|
### Pre-Alpha
|
|
#### Complete
|
|
- BBS Server accepts multiple connections up to a configurable max ✓
|
|
- BBS Server sends data to the client and gracefully terminates the connections ✓
|
|
- BBS Server accepts responses from the client ✓
|
|
- BBS Server can create users with passwords and profile information ✓
|
|
- BBS Server can authenticate users ✓
|
|
- BBS Server can show a menu to the user after logging in ✓
|
|
- BBS Server menu allows user to modify their own profile ✓
|
|
- BBS Server can display pre-coded messages in a messages space ✓
|
|
|
|
#### ToDo
|
|
- BBS Server can accept messages from users
|
|
- BBS Server can display user submitted messages to message boards
|
|
- BBS Server can show only certain users a different menu option (RBAC implementation)
|
|
|
|
At this point we have the bare minimum of a functioning BBS. The user flow at this stage is they connect, log in, and are presented with a menu that will let them edit their profile or visit a message board. The message board will be a single flow of messages and the user will have to select what messages to read. No unread/read list exists. It is a simple text-based telnet message board with an auth system.
|
|
|
|
### Alpha
|