lopenling / Requests

For managing requests and everything related with requests
0 stars 0 forks source link

[RFC00010] Minimal Dictionary Management #16

Open lobsam opened 1 year ago

lobsam commented 1 year ago

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:

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

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

mikkokotila commented 11 months 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?