Giter Site home page Giter Site logo

Comments (5)

Dovyski avatar Dovyski commented on September 3, 2024 1

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.

andrewmsilva avatar andrewmsilva commented on September 3, 2024

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.

andrewmsilva avatar andrewmsilva commented on September 3, 2024

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.

CleissonVieira avatar CleissonVieira commented on September 3, 2024

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.

andrewmsilva avatar andrewmsilva commented on September 3, 2024

O ERD foi atualizado conforme o que foi definido em reunião.

from practice-enquete.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.