signebedi / libreforms-fastapi

FastAPI implementation of the libreForms spec
GNU Affero General Public License v3.0
1 stars 1 forks source link

Project Roadmap #36

Open signebedi opened 8 months ago

signebedi commented 8 months ago

This is intended to be a general project roadmap for discussion of key priorities for each release. It by no means is a comprehensive issue tracker but may be useful as a reference regarding project priorities, direction, and ongoing challenges.

A brief note on our versioning. This project follows semver, but versions 1.0.0 through 2.0.0 may sometimes prioritize feature development over backward compatibility & use minor and patch versions more as an organizational method for the software development process rather than a dependable indicator to users of the compatibility between versions. As such, we should think of the pre-1.0.0 versions (which we did not issue releases for) as our development phase; 1.0.0 - 2.0.0 as our alpha, and 2.0.0 as our beta release. When compatibility-breaking changes are introduced pre-2.0.0, we will help you with migration - just open an issue. Once we reach 2.0.0, we expect to shift toward a more traditional approach to semver.

Key Priorities for the 1.0.0 Release

Build General Application

Develop a CLI

Develop Form API

Develop Auth API

Develop Admin API

Manage Relational Database

Manage Pydantic Models

Manage Document Database

Build a User Interface

Manage in-site documentation

signebedi commented 6 months ago

Changes leading up to Version 1.1.0

Add More Form Customization

General App Modifications

Implement Form Approval Logic

Add add'l auth features

Improve the UI

Fine Tune Relational Database

Squash Bugs

signebedi commented 5 months ago

Future planned work:

Auth

Squash Bugs

Implement Meaningful Tests