Trabajo Practico Final



En el Siguiente proyecto se deberá visualizar las siguientes actividades:

-Fases del ciclo de vida de un proyecto o Etapas de la ingeniería del software, Elegir un modelo de sistema.

- Estructura HTML  y CSS para desarrollo de una página web con todos los requisitos trabajados en clases el segundo trimestre: Titulo, subtitulo, imágenes, cuadros, colores, link, etc.

-Desarrollo de un programa en Python, planteando la problemática a resolver y diseñando el programa.

 

Proyecto: Innovación Digital para la Comunidad Escolar o Barrial 💡

El objetivo del proyecto es que los estudiantes, organizados en grupos de 4-5 personas, identifiquen una problemática o necesidad real en su escuela o barrio y diseñen e implementen un prototipo de solución informática utilizando los conocimientos básicos de HTML, CSS y Python, siguiendo los pasos de la Ingeniería del Software (Ciclo de Vida del Proyecto).

 

Estructura Semanal y Avances

Cada avance semanal está diseñado para una sesión de trabajo grupal de aproximadamente dos horas.

Semana

Tema Principal

Actividades Clave (2 horas)

Producto Entregable (Avance)

1 semana del 

27/10   al 31/10







/

Fase de Análisis y Planificación (Ingeniería del Software)

1. Lluvia de ideas y elección de la problemática/necesidad a resolver. 2. Definición del alcance (qué hará y qué no hará el sistema). 3. Asignación de roles dentro del grupo (ej. Analista, Diseñador Web, Programador Python, Documentador).

Documento de Requisitos y Planificación Inicial: Problema

Alcance del proyecto

Lista de requisitos funcionales (lo que hará el sistema

Asignación de roles y cronograma preliminar.

 

 2 semana del 

03/11 al 07/11

Fase de Diseño y Desarrollo Web Básico (HTML & CSS)

1. Diseño de la estructura del sitio web (mapa del sitio, wireframe). 2. Desarrollo de la estructura principal de las páginas con HTML básico (etiquetas, párrafos, listas, enlaces, imágenes). 3. Aplicación de CSS básico para el estilo (colores, fuentes, un poco de layout).

Prototipo Web Estático (Maqueta): Carpeta con archivos .html y .css que muestren la estructura y el diseño visual de la interfaz del sistema propuesto (sin funcionalidad dinámica aún).


3 semana

10/11 al 14/11

Fase de Implementación de la Lógica (Python)

1. Diseño del algoritmo y la lógica de la aplicación Python (por ejemplo, una herramienta de cálculo, un generador de reportes simple, o un sistema de gestión básico de datos). 2. Codificación de la aplicación usando Python. 3. Pruebas internas de la lógica de la aplicación Python.

Aplicación Python Funcional: Archivo .py que resuelva la problemática específica elegida, con comentarios claros y una interfaz de consola o script funcional.

4 semana 

17/11 al 21/11

Integración, Pruebas y Presentación Final

1. Integración: Enlazar o documentar cómo la aplicación Python se usaría junto con la interfaz web (por ejemplo, la web explica el problema y la aplicación Python lo resuelve). 2. Pruebas: Realizar una prueba de usuario simulada (validación). 3. Documentación y Preparación de la Presentación.

Entrega Final (Paquete de Solución): Prototipo Web y Aplicación Python

Documento de Producto Final: Descripción del sistema, manual de usuario simple y lecciones aprendidas.

 Presentación Grupal de 10-15 minutos (explicando el problema, la solución, y mostrando el prototipo)

Exportar a Hojas de cálculo

 

 

Roles Sugeridos por Grupo

Para asegurar que cada estudiante tenga una parte clara y que el trabajo sea verdaderamente grupal, se pueden sugerir los siguientes roles (adaptables según el tamaño del grupo):

  1. Analista de Requisitos y Documentador: Se enfoca en definir el problema, los requisitos del sistema y se encarga de la documentación final (Semana 1 y 4).
  2. Diseñador de Interfaz y maquetador HTML: Lidera el diseño visual (wireframe) y estructura la base con HTML (Semana 2).
  3. Estilista Web (CSS): Se enfoca en el aspecto visual y el diseño estético de la interfaz web usando CSS (Semana 2).
  4. Programador Python (Lógica): Se encarga de diseñar y codificar el algoritmo que resuelve la problemática específica (Semana 3).
  5. Líder de Proyecto / Integrador y Tester: Se asegura del cumplimiento de los tiempos, de que las partes encajen bien y dirige la fase de pruebas y la presentación (En todas las semanas, intensivo en Semana 4).

Nota: Se debe enfatizar la rotación de conocimientos y la ayuda mutua. Aunque cada uno tenga un rol, todos deben familiarizarse con el trabajo de los demás.


Temas Técnicos a Aplicar

Los temas a cubrir y aplicar deben ser básicos y enfocados en el prototipo:

🌐 HTML y CSS Básicos

  • HTML: Estructura básica (<html>, <head>, <body>), encabezados (<h1> a <h6>), párrafos (<p>), listas (<ul>, <ol>, <li>), enlaces (<a>), imágenes (<img>).
  • CSS: Selectores básicos (por etiqueta, clase e ID), propiedades de color y fondo, fuentes (font-family, font-size), box model (introducción a margin y padding).

🐍 Python Básico

  • Estructuras de Datos: Variables, strings, listas.
  • Lógica: Condicionales (if/elif/else), ciclos (for, while).
  • Funciones: Creación y uso de funciones simples.
  • Entrada/Salida: Uso de input() y print() para interactuar con el usuario.

⚙️ Ingeniería del Software

  • Fases/Pasos: Identificación del Problema → Requisitos → Diseño → Implementación → Pruebas → Mantenimiento (Enfocarse en las primeras 4).
  • Documentación: La importancia de describir el problema, los requisitos y la solución propuesta.

 



Comentarios

Entradas populares de este blog

LAS WEB, WEB 2.0, WWEB 3.0, WEB 4.0

PROGRAMACIÓN ORIENTADA A OBJETO

¿Qué es visual fox pro?2018