A pesquisa de satisfação é essencial para entender como os clientes de uma corporação se sentem em relação à empresa. Por meio dos dados coletados, a empresa pode realizar melhorias em seu processo, pessoas e/ou produtos/serviços.
Nesse sentido, é proposto nesta disciplina o desenvolvimento de uma aplicação para dispositivos móveis compatível com Android/iOS para realizar pesquisas com clientes/usuários de uma corporação.
Os requisitos gerais do projeto são:
- Gestão de usuários: cadastro e autenticação de usuários, e recuperação de senha;
- Gestão de pesquisas: cada usuário poderá gerenciar diferentes pesquisas de produtos/serviços;
- Coleta da satisfação do usuário;
- Produção de relatórios gráficos por pesquisa.
A primeira parte do projeto visa o desenvolvimento da interface gráfica do projeto utilizando a biblioteca React-Native sem considerar a autenticação de usuários e persistência de dados. Contudo, é obrigatório seguir as cores, os ícones, o fluxo de navegação, fontes, esquema de layout do protótipo disponível em Figma (clique aqui).
Os critérios avaliativos da parte 1 e suas respectivas pontuações estão listados abaixo:
-
Elaboração de todas as interfaces do aplicativo seguindo o layout e cores do protótipo, incluindo:
- Login
- Criar conta
- Recuperar senha
- Home
- Nova pesquisa
- Modificar pesquisa
- Ações de pesquisa
- Coleta de satisfação
- Agradecimentos
-
Checagem de campos nas seguintes telas:
- Login - verificação de e-mail válido
- NovaConta - verificação de senhas iguais e e-mail
- RecuperarSenha - verificação de email válido
- NovaPesquisa - verificação de todos os campos preenchidos
-
Criação do componente Card da pesquisa: contendo nome da pesquisa, data da pesquisa e a imagem da pesquisa. Os dados exibidos neste componente devem ser passados por meio de atributos do componente.
-
Implementação da barra lateral de navegação (DrawerNavigator)
-
Implementação da navegação utilizando Stack Navigator
-
Exibição de caixa de diálogo (pop up) para confirmar exclusão de uma vacina.
-
Implementação da interface de relatório de uma pesquisa contendo um gráfico de Pizza, contendo legenda. Utilize dados fictícios.
-
Timer de 3 segundos para realizar a transição automática da tela AgradecimentoParticipacao para a tela Coleta.
A segunda parte do projeto visa implementar a autenticação, persistência e recuperação de dados das pesquisas, captura e armazenamento de arquivos de imagens utilizando câmera ou galeria de fotos, centralização de dados usando Redux, e uso de geolocalização.
Os critérios avaliativos da parte 2 e suas respectivas pontuações estão listados abaixo:
-
Gestão de usuários da aplicação:
- Cadastro de usuário usando o módulo Firebase Authentication;
- Autenticação de usuário usando o módulo Firebase Authentication;
- Redefinição de senha usando o módulo Firebase Authentication.
-
Gerenciamento de dados de pesquisas usando o módulo Firebase Firestore:
- Cadastro de nova pesquisa;
- Modificação de pesquisa;
- Exclusão de pesquisa;
- Recuperação de dados de uma pesquisa.
-
Armazenamento do arquivo da imagem de pesquisa cadastrada usando o módulo Firebase Storage. Em casos de alteração da imagem de uma pesquisa, é necessário excluir o arquivo anterior.
-
Captura de imagem utilizando câmera ou galeria de imagens.
-
Uso do REDUX ou useContext para manter estado(s) global(is)
-
Apresentação do relatório usando o gráfico de pizza utilizando biblioteca para geração de gráficos com suporte ao React-Native
* Esperando avaliação