Portal/TODO.txt

85 lines
2.6 KiB
Plaintext
Raw Normal View History

2024-06-07 20:17:03 +03:00
!! This is not complete list of TODOs !!
For more specific TODOs see comments in code
[Functionality - PROGRESS]
2024-08-23 21:28:54 +03:00
- OSS change propagation: Advanced features
2024-06-07 20:17:03 +03:00
[Functionality - PENDING]
2024-08-23 21:28:54 +03:00
- Landing page
- Design first user experience
- Demo sandbox for anonymous users
2024-09-11 13:24:29 +03:00
- User profile: Settings + settings server persistency
- Profile pictures
- Integrate socials and feedback
2024-08-23 21:28:54 +03:00
- Custom LibraryItem lists
- Custom user filters and sharing filters
2024-06-07 20:17:03 +03:00
2024-08-23 21:28:54 +03:00
- Static analyzer for RSForm as a whole: check term duplication and empty conventions
- OSS clone and versioning
2024-06-18 15:06:52 +03:00
2024-08-23 21:28:54 +03:00
- Focus on codemirror editor when label is clicked (need React 19 ref for clean code solution)
2024-06-18 15:06:52 +03:00
- Draggable rows in constituents table
2024-09-11 13:24:29 +03:00
- M-graph visualization for typification and RSForm in general
2024-08-23 21:28:54 +03:00
- replace reagraph with react-flow in TermGraph and FormulaGraph
- Search functionality for Help Manuals
2024-06-07 20:17:03 +03:00
- Export PDF (Items list, Graph)
- ARIA (accessibility considerations) - for now machine reading not supported
- Internationalization - at least english version. Consider react.intl
2024-06-26 19:57:15 +03:00
- Sitemap for better SEO and crawler optimization
2024-08-23 21:28:54 +03:00
[Functionality - CANCELED]
- User notifications on edit - consider spam prevention and change aggregation
- Content based search in Library
- Home page (user specific)
- Private projects. Consider cooperative editing
2024-09-11 13:24:29 +03:00
- OSS: synthesis table: auto substitution for diamond synthesis
2024-06-07 20:17:03 +03:00
[Tech]
- duplicate syntax parsing and type info calculations to client. Consider moving backend to Nodejs or embedding c++ lib
2024-08-23 21:28:54 +03:00
- add debounce to some search fields. Consider pagination and dynamic loading
2024-06-07 20:17:03 +03:00
- DataTable: fixed percentage columns, especially for SubstituteTable. Rework column sizing mechanics
2024-06-26 19:57:15 +03:00
- move autopep8 and isort settings from vscode settings to pyproject.toml
- Test UI for #enable-force-dark Chrome setting
- Testing: frontend react components, testplane / playwright?
- Documentation: frontend base components at least
2024-06-07 20:17:03 +03:00
[Deployment]
- logs collection
- status dashboard for servers
[Security]
- improve nginx config. Consider DDOS and other types of attacks on infrastructure
2024-06-18 15:06:52 +03:00
- recaptcha for create user and rest password
https://yandex.cloud/ru/docs/smartcaptcha
2024-06-07 20:17:03 +03:00
[Research]
Research and consider integration
- django-allauth - consider supporting popular auth providers
- drf-messages
2024-06-26 19:57:15 +03:00
- skeleton loading
https://react.dev/reference/react/Suspense
2024-06-07 20:17:03 +03:00
- backend error message unification
https://drf-standardized-errors.readthedocs.io/en/latest/error_response.html
2024-06-26 19:57:15 +03:00
- semantic json diff
https://stackoverflow.com/questions/28838170/multilevel-json-diff-in-python
- Documentation platform. Consider diplodoc
2024-06-07 20:17:03 +03:00
- radix-ui
- shadcn-ui
- Zod
- react-query
2024-06-26 19:57:15 +03:00
- react-hook-form