/PRUEBA-T-CNICA-ANGULAR-NETCORE

En este proyecto se trabajaron tecnologias tales: Angular v17, asp net core 6, EntityFrameWork, Postman, Jwt

Primary LanguageC#

Pruebatecnica-Angular-NetCore

Descripción del Proyecto

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:

  1. Login con usuario y contraseña.
  2. Creación, modificación y eliminación de encuestas.
  3. Llenado de encuestas sin necesidad de login.
  4. Consulta de resultados de encuestas (requiere login).

Funcionalidades

1. Login con Usuario y Contraseña

image

2. Gestión 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.

image

3. Llenado de Encuestas (No Requiere Login)

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.

image image

4. Consulta de Resultados de Encuestas (Requiere Login)

Permite consultar los resultados de cada encuesta.

image

Tecnologías Utilizadas

  • Angular v17
  • ASP.NET Core 6
  • Entity Framework
  • Postman
  • JWT
  • SQL Server
  • Bootrstrap

Video con programa en funcionamientoo

2024-05-16.21-24-39.mp4

Collection en POSTMAN

https://elements.getpostman.com/redirect?entityId=28685331-41026e4b-a4cb-4a5b-b1a3-42fe34ea6277&entityType=collection


Script de Base de Datos en SQL Server

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)
);