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.
¡Claro! Aquí tienes la estructura base de un proyecto informático que puedes adaptar para solucionar una necesidad en un entorno barrial o escolar.
💻 Estructura del Proyecto Informático
Esta plantilla incluye las secciones clave para definir y planificar tu proyecto.
1. 📝 Nombre del Proyecto
Debe ser: Corto, claro, atractivo y reflejar la esencia de la solución.
Ejemplo para entorno escolar: Sistema de Gestión de Bibliotecas "Biblio-Facil".
Ejemplo para entorno barrial: Plataforma de Voluntariado Comunitario "Barrio Activo".
2. 💡 Fundamentación (o Justificación)
Describe: El problema o la necesidad existente y por qué tu solución informática es la más adecuada para resolverlo.
Preguntas clave a responder: ¿Cuál es la situación actual? ¿Qué consecuencias tiene? ¿Cómo la tecnología ayuda a mejorarla?
Ejemplo: La falta de un sistema de registro eficiente en la biblioteca escolar provoca pérdidas de tiempo en la búsqueda de libros y un alto índice de préstamos no devueltos. Este proyecto se justifica al automatizar el proceso, garantizando un control de inventario preciso y facilitando el acceso a los recursos educativos.
3. 🎯 Objetivos
Los objetivos definen lo que se busca lograr. Se dividen en general y específicos.
Objetivo General
Define: El propósito principal y de mayor alcance del proyecto.
Ejemplo: Desarrollar un sistema informático para la gestión integral de préstamos y existencias de la biblioteca de la Escuela X.
Objetivos Específicos
Definen: Las metas concretas, medibles y necesarias para alcanzar el objetivo general.
Ejemplo:
Diseñar una base de datos relacional para almacenar información de libros, usuarios y préstamos.
Implementar una interfaz de usuario intuitiva para el registro y la búsqueda rápida de libros.
Crear módulos de reporte que permitan generar estadísticas de libros más prestados y usuarios morosos.
Capacitar al personal de la biblioteca en el uso del nuevo sistema.
4. 👥 Alcance del Proyecto
Establece: Los límites del proyecto. ¿Qué hará exactamente el sistema y qué NO hará?
Ejemplo: El sistema manejará el registro de nuevos libros, la gestión de préstamos y devoluciones, y la generación de reportes. No incluirá la compra automatizada de libros ni la integración con sistemas académicos externos.
🛠️ Planificación y Desarrollo
Estas secciones son cruciales para el cómo se llevará a cabo el proyecto.
5. ⚙️ Requisitos
Funcionales: ¿Qué debe hacer el sistema? (Ej: Permitir el login de usuarios, buscar por título/autor, registrar un préstamo).
No Funcionales: ¿Cómo debe ser el sistema? (Ej: Ser seguro -solo usuarios autorizados-, ser rápido -tiempo de respuesta menor a 3 segundos-, ser compatible con navegadores web modernos).
6. 🧑💻 Metodología de Desarrollo
Describe: El enfoque que utilizarás (Ej: Scrum, Cascada o una mezcla de ambos).
Ejemplo: Se utilizará una metodología ágil tipo Scrum, dividiendo el desarrollo en Sprints de 2 semanas, con entregas parciales y revisión constante por parte de los usuarios (bibliotecarios/vecinos).
7. ⏱️ Cronograma (o Plan de Trabajo)
Desglosa: Las fases del proyecto y asigna un tiempo estimado.
| Fase | Tareas Clave | Duración Estimada |
| Inicio | Recolección de requisitos, Análisis de la problemática. | 2 Semanas |
| Diseño | Diseño de la base de datos, Diseño de la interfaz de usuario (UI/UX). | 3 Semanas |
| Desarrollo | Programación de módulos, Pruebas unitarias. | 8 Semanas |
| Pruebas | Pruebas de integración, Pruebas con usuarios finales (Beta). | 2 Semanas |
| Implementación | Despliegue en el entorno, Capacitación. | 1 Semana |
8. 💰 Recursos y Presupuesto
Recursos Humanos: Desarrollador(es), Diseñador(es), Analista(s).
Recursos Materiales: Servidor, Computadoras, Conexión a internet.
Software/Licencias: Sistema operativo, Base de datos (Ej: MySQL), Lenguajes/Frameworks (Ej: Python/Django).
Comentarios
Publicar un comentario