Pyscii-BBS/docs/Roadmap.md
J4YC33 6577e6b051 2 More Milestones
I have added the feature for the BBS to be able to accept user messages and display all messages.

Still to be done: asc pages for messages and implementation of that.

Yes, I do know that I'm still including my test data in the json files. I do not care.
2025-07-19 21:02:32 -06:00

2.1 KiB

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 ✓
  • BBS Server can accept messages from users ✓
  • BBS Server can display user submitted messages to message boards ✓

ToDo

  • 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