Este repositorio contiene la solución al Trabajo Práctico N°3 de la asignatura Programación y Servicios Web de la Facultad de Ingeniería, Universidad Nacional de Jujuy. El objetivo es aplicar conceptos fundamentales de Angular mediante el desarrollo de una aplicación web modular, interactiva y profesionalmente diseñada.
| # | Ejercicio | Estado |
|---|---|---|
| 1 | Slide de Noticias con Bootstrap y TypeScript | ✅ Completado |
| 2 | Lista de productos, Carrito de compras, y modal | ✅ Completado |
| 3 | Implementacion de un juego del ahorcadito | ✅ Completado |
| 4 | Implementacion de un servicio de Boleteria | ✅ Completado |
- Descripción General
- Características Principales
- Estructura del Proyecto
- Tecnologías Utilizadas
- Instalación y Ejecución
- Autor y Contacto
El proyecto consiste en una aplicación Angular que integra múltiples componentes y funcionalidades, permitiendo al estudiante poner en práctica conceptos clave del framework, tales como enrutamiento, componentes, servicios, binding, directivas y estilización avanzada con Bootstrap.
- Routing: Navegación fluida entre vistas mediante rutas configuradas.
- Componentización: División de la aplicación en módulos y componentes reutilizables.
- Data Binding y Expresiones: Sincronización eficiente entre la lógica y la interfaz.
- Directivas Angular: Uso de directivas estructurales y de atributos (ngFor, pipes, etc.).
- Servicios: Implementación de lógica centralizada y reutilizable, especialmente en el juego del ahorcado.
- Estilización Profesional: Interfaz responsiva y atractiva utilizando Bootstrap y CSS personalizado.
- Integración con Angular CLI: Estructura y comandos estándar para desarrollo y despliegue.
- Funcionalidad: Carrusel dinámico que muestra noticias con título, descripción e imagen. Navegación mediante botones.
- Datos: Array de objetos en el controlador.
- Estilo: Bootstrap para diseño responsivo.
noticias = [
{ titulo: 'Noticia 1', descripcion: 'Descripción 1', img: 'noticia1.jpg' },
{ titulo: 'Noticia 2', descripcion: 'Descripción 2', img: 'noticia2.jpg' },
];- Funcionalidad: Cards de productos con nombre, descripción, precio e imagen. Botón para agregar al carrito y visualización en modal con total.
- Datos: Array predefinido de productos.
- Estilo: Bootstrap y CSS para cards y modal.
productos = [
{ nombre: 'Monitor LG', descripcion: '14 pulgadas, HD', precio: 99, img: 'monitor.jpg' },
{ nombre: 'Notebook ASUS', descripcion: 'Disco SSD 128GB', precio: 200, img: 'notebook.jpg' },
];- Estilo y Diseño: Uso intensivo de Bootstrap y CSS para estilizar las vistas de producto y el modal.
- Funcionalidad: Juego clásico con selección aleatoria de palabras y categorías, visualización de progreso e intentos, y modales de victoria/derrota.
- Datos: Array de palabras y categorías.
- Reglas: 5 intentos, comparación de letras, feedback visual y modal.
- Estilo: Bootstrap, CSS y servicios Angular.
palabras = ['Perro', 'Gato', 'Elefante', 'Caballo'];- Angular CLI: Framework principal para el desarrollo de la aplicación.
- HTML5: Maquetación y estructura del contenido.
- CSS3: Estilización personalizada.
- Bootstrap: Diseño responsivo y componentes estilizados.
- TypeScript: Lógica y estructura del proyecto.
- Node.js y npm: Gestión de dependencias del proyecto.
- Git: Control de versiones.
Para ejecutar este proyecto localmente, sigue los siguientes pasos:
- Clona el repositorio:
git clone https://github.com/martinmab2/TP3_Practica_Angular_PySW-2025.git
cd TP3_Practica_Angular_PySW-2025
- Instala las dependencias:
npm install
- Ejecuta el servidor de desarrollo:
ng serve
- Abre tu navegador y ve a:
http://localhost:4200
- Martín Alejandro Bonari
- Angular CLI – Framework principal.
- HTML5 – Estructura de la aplicación.
- CSS3 – Estilos personalizados.
- Bootstrap – Componentes y diseño responsivo.
- TypeScript – Lógica y tipado.
- Node.js & npm – Gestión de dependencias.
- Git – Control de versiones.
Sigue estos pasos para ejecutar el proyecto localmente:
-
Clonar el repositorio:
git clone https://github.com/martinmab2/TP3_Practica_Angular_PySW-2025.git cd TP3_Practica_Angular_PySW-2025 -
Instalar dependencias:
npm install
-
Iniciar el servidor de desarrollo:
ng serve
-
Abrir en el navegador:
Visita http://localhost:4200
- Estudiante: Martín Alejandro Bonari
- Profesores:
- Ing. Alfredo Rolando Espinoza
- Prof. Angel Casasola
- Prof. Pablo Gudiño
Para consultas, sugerencias o reportes, contacta al autor a través del repositorio o los canales institucionales de la Facultad de Ingeniería.
This project was generated using Angular CLI version 19.2.9.
To start a local development server, run:
ng serveOnce the server is running, open your browser and navigate to http://localhost:4200/. The application will automatically reload whenever you modify any of the source files.
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-nameFor a complete list of available schematics (such as components, directives, or pipes), run:
ng generate --helpTo build the project run:
ng buildThis will compile your project and store the build artifacts in the dist/ directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng testFor end-to-end (e2e) testing, run:
ng e2eAngular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.