rondo-framework/TODO.md
2019-09-25 12:40:56 +07:00

1.6 KiB

TODO

  • Add team manager
  • Add site manager
  • Add site list
  • Isolate public routes from ensureLoggedIn - done by using jsonrpc
  • Add Comments component
  • Add tests for site manager
  • Fix React SSR error handling
  • Add React error boundaries
  • Use strings as ids for big decimals
  • Integrate Google (and other social fb/twitter) logins
  • Framework development
    • Improve comments
    • Generate docs using using typedoc
    • Generate framework website using Docusaurus
    • Split framework projects and actual projects
  • Experiment with styled components
  • Use JSON schema instead of @Entity decorators
  • Extract database into a separate module
  • Replace tslint with eslint: https://github.com/typescript-eslint/typescript-eslint
  • Do not import express when importing jsonrpc

JSONRPC

  • Implement JSONRPC
  • Make it easy to create actions and reducers based on JSONRPC method sigatures
  • Refactor part of functionality as POC
  • Refactor comments projects to only use JSONRPC

ORM

  • Fix migrations so that they do not recreate a bunch of changes that are not needed. Possibly related to fix in 517dd2f

Tests

  • Figure out a way to make server-side tests execute successfully without

    --runInBand Done by using unique user ids per jest thread, using the process.env.JEST_WORKER_ID variable on the mysql projects.

    The server/ tests run migrations at the beginning and each jest worker creates a new in-memory SQLite database because TypeORM will not allow multiple (queued) transactions - it only uses a single SQLite connection.

Issues