Saltar para o conteúdo
Voltar

survy

Next.jsReactDrizzleNeon

O Survy é uma plataforma web que te permite criar, gerir, partilhar e analisar inquéritos. É uma ferramenta para estudos de mercado, feedback de clientes e muito mais. Com o Survy, os teus clientes podem responder aos inquéritos por conta própria e tu podes analisar os resultados em tempo real.

Criei o Survy como projeto pessoal para ter mais liberdade ao criar inquéritos para os meus próprios projetos. As ferramentas atuais têm opções limitadas no que toca à forma como os utilizadores interagem com o inquérito e à forma como os resultados são analisados.

A análise dos resultados pode ser feita dentro do Survy ou podes exportar os resultados nos formatos .csv ou .json.

Relações entre dados

Planeei este projeto com uma abordagem data-first. Queria que a base de dados permitisse flexibilidade no tipo de perguntas que podem ser feitas.

O utilizador é o criador do inquérito

A tabela "user" refere-se à pessoa que cria o inquérito. Apenas uma pessoa pode criar um inquérito. Os participantes não precisam de ter sessão iniciada e, dependendo das definições do inquérito, podem ser anónimos (mais sobre isso adiante).

Um inquérito como um todo

Um inquérito é entendido como um grupo de perguntas. As perguntas são ordenadas e podem ser opcionais. O criador tem de introduzir um título e pode introduzir uma descrição como introdução ao inquérito.

Perguntas dentro do inquérito

Um inquérito contém perguntas. Cada pergunta é guardada na tabela "question". Existe uma relação de um-para-muitos entre inquérito e pergunta.

Tipos de pergunta

Dependendo do tipo de pergunta selecionado pelo criador, algumas opções podem ser alteradas (por exemplo, o valor mínimo/máximo numa pergunta de escala). Se uma pergunta for de escolha múltipla, as opções são guardadas numa tabela separada que referencia a pergunta. A resposta do utilizador referencia depois o id da pergunta e da opção.


Definições de visibilidade

Público

Qualquer pessoa pode participar num inquérito público. Só precisa do link para conseguir responder às perguntas. Isto pode ser útil para inquéritos em grande escala.

Privado (protegido por palavra-passe)

Um inquérito protegido por palavra-passe só pode ser acedido com a palavra-passe correta. Isto pode ser útil para inquéritos acessíveis apenas a um grupo limitado de pessoas. Como os participantes não precisam de ter sessão iniciada, estamos tecnicamente limitados na forma de os impedir de participar mais do que uma vez. Isto não é um problema para a maioria dos inquéritos, mas se precisares de ser mais rigoroso, podes usar a definição "Privado (token)".

Privado (token)

Um inquérito protegido por token só pode ser acedido com um token válido. Este token é gerado pelo criador e só pode ser usado uma vez. Isto é útil se quiseres limitar o número de participantes ou se quiseres ser mais rigoroso sobre quem pode participar.


Criar perguntas

Cada pergunta precisa de um enunciado. É o texto que será apresentado ao participante. Uma pergunta precisa também de ter um tipo. Pensa nele como a forma como o participante vai responder à pergunta. Os tipos de pergunta atuais são:

  1. Texto
  2. Booleano
  3. Escala
  4. Escolha múltipla

Para além do tipo de pergunta, uma pergunta pode também ter uma descrição. Este texto será mostrado ao participante na forma de um texto de ajuda ou, dependendo do tipo de pergunta, de um tooltip.

O criador do inquérito pode também decidir se a pergunta é obrigatória ou não. Se for obrigatória, o participante não conseguirá submeter o inquérito sem responder à pergunta.


Vista do participante

Enquanto o inquérito decorre, esta é a vista que o participante vê. Aqui pode responder às perguntas uma a uma (de cima para baixo) e submeter o inquérito quando terminar. Se uma pergunta for opcional, o participante pode saltá-la e continuar para a pergunta seguinte.


Ver respostas

As respostas ao inquérito são guardadas na tabela "response". Existe uma relação de um-para-muitos entre inquérito e resposta. Nesta página, as respostas podem ser agrupadas por participantes ou por pergunta. Isto é útil para ver as respostas gerais ao inquérito, mas também para ver as respostas a cada pergunta. Aqui podes também exportar as respostas para um ficheiro .csv.


Criar um novo inquérito

Ao criar um novo inquérito, o criador introduz um título e, opcionalmente, uma descrição e um ícone. Se o criador ativar a definição "Inquérito anónimo", os participantes não serão questionados sobre o seu nome. A definição "Mostrar banner" permite ao criador escolher se mostra uma página introdutória antes de entrar no inquérito.


As minhas funções neste projeto

Este foi um projeto a solo, o que significa que fui responsável por todos os aspetos. Desenhei o UI/UX, implementei o frontend e o backend e fiz o deploy da aplicação.

Impacto do projeto

Este projeto foi uma ótima experiência de aprendizagem. Aprendi muito sobre o processo de construir uma aplicação web full-stack de raiz. Melhorei também as minhas competências em design de backend e de bases de dados, incluindo a lógica para diferentes definições e fluxos ao longo da utilização da aplicação.

Podes encontrar um link em direto para o Survy aqui.

Sobre este projeto

Diz-me o que construirias

Ferramentas de inquérito • Full stack

Respondo diretamente para o teu e-mail.

Desliza para submeter