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 |
|
|
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 |
|
|
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. |
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):
- 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).
- Diseñador de Interfaz y
maquetador HTML:
Lidera el diseño visual (wireframe) y estructura la base con HTML (Semana
2).
- Estilista Web (CSS): Se enfoca en el aspecto
visual y el diseño estético de la interfaz web usando CSS (Semana 2).
- Programador Python (Lógica): Se encarga de diseñar y
codificar el algoritmo que resuelve la problemática específica (Semana 3).
- 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
Publicar un comentario