Comments (5)
Eu tenho várias sugestões para fazer sobre o ER proposto, mas acho que será mais proveitoso fazermos isso em uma reunião. De qualquer forma, vou adiantar a análise aqui. O ER atual tem uma modelagem muito semelhante ao Google Forms, eu imagino. Eu acho isso muito válido, porém limitante em termos de dinamicidade de produção de conteúdo (que é o que queremos).
No meu entendimento, Question
e Survery
podem ser a mesma entidade. Nessa modelagem, Survey
teria o texto completo que o usuário escreveu (vamos chamar de content
), e um campo text questions
que teria uma representação json
, por exemplo, do conteúdo parseado a partir de content
. Quando tivéssemos que mostrar um survey ao público, buscamos a tupla do Survey
e renderizamos o form HTML com base no campo questions
. Para cada resposta do usuário, uma tupla é colocado (ou atualizada) em Answer
. Teriamos uma relação 1:1 entre Survey
e Answer
, muito mais fácil de gerenciar.
Meu segundo ponto é a entidade Entry
. Eu acho que um nome melhor para ela seria User
.
from practice-enquete.
Foi criada uma versão inicial do diagrama ER, o qual pode ser encontrado aqui. Peço feedback quanto a isso, @Dovyski e @CleissonVieira.
O status
de um Survey
e o type
de uma Question
foram definidos como varchar
para eliminar tabelas intermediárias que conteriam apenas dados estáticos e evitar valores difíceis de serem interpretados, como um status = 1
. Tendo um enum que diz que status = "draft"
, por exemplo, facilita muito na hora de desenvolver funcionalidades.
from practice-enquete.
Já foram criadas as entidades que compõem o banco de dados, conforme descrito no PR #15. No entanto, preciso que todos estejam de acordo com ER proposto antes de efetivar esta etapa. Qualquer sugestão, se bem explicada e pontuada, é bem vinda. Quaisquer alterações serão aplicadas tanto no ER como no PR #15, então peço para que não deem merge nele antes que tudo esteja pronto
from practice-enquete.
Eu acredito que uma reunião rápida via meet seja necessária para compreender o ER atual e a proposta feita pelo @Dovyski
Através da primeira reunião feita com o @andrewmsilva e @estelavilasboas tinha entendido que Question
e Survery
seria uma única entidade, onde não seria salvo cada pergunta de forma separada, mas sim o questionário inteiro.
from practice-enquete.
O ERD foi atualizado conforme o que foi definido em reunião.
from practice-enquete.
Related Issues (20)
- Criar diagrama ER e protótipos de tela HOT 1
- Prototipação para dar inicio ao Front-end
- Implementar a criação de enquetes
- Implementar a obtenção de enquetes pelo id de um usuário HOT 1
- Implementar a publicação de uma enquete HOT 1
- Implementar a obtenção de uma enquete pelo seu código
- Documentar a arquitetura da API
- Implementar gerenciamento de textos de forma centralizada HOT 1
- Implementar o fechamento de enquetes
- Implementar a geração de código de acesso HOT 3
- Inicio do front do practice-enquete
- Implementar perguntas bem definidas HOT 1
- Implementação da criação de respostas
- Implementar a edição de enquetes
- Implementar a edição de respostas
- Ajustes de estilo do header e footer HOT 1
- Ajustar o README
- Preencher ROADMAP
- Ajustar template de projeto da API
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from practice-enquete.