Open lobsam opened 1 year ago
@lobsam can you explain why we have to create the following:
After all, we already have a working dictionary management backend. Why must we deviate from that, and not simply use the functionality we already have to meet these objectives?
Table of Contents
Housekeeping
This [RFC00010] is related to RFW00010 and is request
Type-A
Named Concepts
Type-A : Types of RFWs which re-arranges or extends something that is already built.
Hasura: Hasura is an open-source engine that allows you to instantly access and manipulate your data over the GraphQL API. It provides real-time GraphQL APIs on new or existing databases, which means you can quickly build applications without worrying about designing and managing complex backend infrastructure.
Vue3: Frontend Framework which allows easy and quick building of web apps.
Summary
User can able to create, update and delete Dictionary that is associated with their account.
Reference level explanation
Dictionary Management involves storing of dictionary data in posgresql database and it can be accessed using GraphQL API. GraphQL API should be able to view, create, delete, update dictionary.
Dictionary table has the following fields:
Frontend and User interface
User can able to create Dictionary that is associated with their account. This can be done by going to my.lopenling.org and clicking the user's account avatar in the right upper corner of the viewport. From here the user has the option to select
Glossary
which takes them to the administrative view for managing glossaries. The administrative view for glossaries involves two things:Being able to add and remove dictionaries
Being able to manage read rights for dictionaries
OPTIONS TO CREATE DICTIONARY BY USERS: There are three options to upload/create dictionary and all the above dictionary field are must requied:
Database Setup
Dictionary management use Hasura to store dictionary data. Dictionary table has the following fields:
Authentication
N/A
Alternatives
N/A
Drawbacks
N/A
Useful References
Hasura Vue3
Unresolved Questions
NA
Parts of the system affected
Future possibilities
Infrastructure
Version History
History of changes made to this RFC NA
Recordings
List of audio recording of related discussion. NA
Work Phases
Implementation
Non coding Preparation :
Implementation :
Testing