Este proyecto consiste en el desarrollo de una aplicación de encuestas utilizando tecnologías como Angular, ASP.NET Core, Entity Framework, JWT y SQL Server. La aplicación permite:
- Login con usuario y contraseña.
- Creación, modificación y eliminación de encuestas.
- Llenado de encuestas sin necesidad de login.
- Consulta de resultados de encuestas (requiere login).
Permite la creación, modificación y eliminación de encuestas. Cada encuesta incluye:
- Nombre de la encuesta
- Descripción de la encuesta
- Listado de campos:
- Nombre del campo
- Título del campo (se mostrará en la pantalla)
- Es requerido (s/n)
- Tipo de campo (Texto, Número y Fecha)
Al crear el formulario se generará un link único que servirá para llenar la encuesta.
Accediendo al link generado, se desplegarán los campos configurados en la encuesta y se permitirá ingresar los valores correspondientes. Al guardar la encuesta, se almacenarán los valores ingresados para cada campo.
Permite consultar los resultados de cada encuesta.
- Angular v17
- ASP.NET Core 6
- Entity Framework
- Postman
- JWT
- SQL Server
- Bootrstrap
2024-05-16.21-24-39.mp4
CREATE DATABASE prueba_tecnica;
USE prueba_tecnica;
CREATE TABLE formulario (
link_formulario VARCHAR(2000) PRIMARY KEY NOT NULL,
nombre_encuesta VARCHAR(100) NOT NULL,
descripcion_encuesta VARCHAR(250) NOT NULL
);
CREATE TABLE campo (
id INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
nombre_campo VARCHAR(100) NOT NULL,
titulo_campo VARCHAR(100) NOT NULL,
esrequerido CHAR NOT NULL,
tipo_campo VARCHAR(10) NOT NULL,
link_formulario VARCHAR(2000) NOT NULL
);
CREATE TABLE campo_en_formulario (
id INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
link_formulario VARCHAR(2000) NOT NULL,
id_campo INT NOT NULL,
valor VARCHAR(2000),
FOREIGN KEY (link_formulario) REFERENCES formulario (link_formulario),
FOREIGN KEY (id_campo) REFERENCES campo (id)
);