- Enunciados de los trabajos prácticos y ejercitaciones
- 1. Atajos
- 2. Elementos básicos
- 3. Planificación
- 4. Estructura del software
- 5. Registración y gestión de usuarios
- 6. Gestión de contenidos
- 7. Modularidad del software
- 8. Discusión
- 9. Cómo agregar usuarios móviles a tu comunidad
- 10. Tratamiento de voz (VoiceXML)
- 15. Metadatos (y generación automática de código)
- 16. Análisis de la actividad de los usuarios
- 17. Presentación final
- Fuera de programa
Enunciados de los trabajos prácticos y ejercitaciones
1. Atajos
2. Elementos básicos
- Elementos básicos 01 Encuentra tu lugar en el mundo (5)
- Elementos básicos 02 Tu primer programa (15)
- Elementos básicos 03 Procesamiento de formularios
- Elementos básicos 04 Adquisición comparativa de libros (40)
- Elementos básicos 05 Hablemos con la base de datos (5)
- Elementos básicos 06 scripts Web que hablan con la RDBMS (10)
- Elementos básicos 07 Mejoremos la interfaz de usuario para la captura de datos (5)
- Elementos básicos 08 Búsquedas (10)
- Elementos básicos 09 Personalización del servicio mediante cookies (40)
- Elementos básicos 10 Datos publicados en XML (20)
- Elementos básicos 11 Importar XML (30)
- Elementos básicos 12 Toma tu merecido crédito (5)
- Ejercicios de bases de datos:
- Base de datos 1 psql + COPY (3)
- Base de datos 2 Copiar datos de una tabla a otra (5)
- Base de datos 3 JOIN (3)
- Base de datos 4 OUTER JOIN (3)
- Base de datos 5 PL/pgSQL (20)
- Base de datos 6 Compra más de los ganadores (10)
- Base de datos 7 Encapsula tus consultas en una vista (3)
3. Planificación
Pon en doc un archivo para cada resolución de ejercicio. Los nombres deben ser con el siguiente formato: el prefijo es planificacion y el sufijo es el número del ejercicio ajustado a dos posiciones y rellenado con ceros: ejemplo: planificacion-01.html para el ejercicio 1. (Nota que no hay acentos ni espacios en el nombre del archivo.)
En /doc/index.html (si no tienes URLs abstractas) debes poner un enlace a cada archivo que subas dentro de /doc/
- planning-01-enunciado perfiles de usuario y escenarios de uso
- planning-02-enunciado comparación con alternativas offline
- planning-03-enunciado comparación con comunidades online
- planning-04-enunciado identificar el contenido atractivo para tu comunidad
- planning-05-enunciado decidir el nombre de dominio
- planning-06-enunciado Negociar los derechos de propiedad intelectual
- planning-07-enunciado Presentación del proyecto en clase (el cliente habla)
4. Estructura del software
- software-structure-01-enunciado modelo preliminar de datos
- software-structure-02-enunciado variables de ligadura
- software-structure-03-enunciado ocultar la contraseña de la base de datos
- software-structure-04-enunciado generalizar el link para ver el código fuente
5. Registración y gestión de usuarios
- user-registration-and-management-01-enunciado modelado de datos
- user-registration-and-management-02-enunciado flujo de páginas
- user-registration-and-management-03-enunciado páginas de registración y login de usuarios
- user-registration-and-management-04-enunciado páginas administrativas para trabajar con usuarios
- user-registration-and-management-05-enunciado restricciones de integridad referencial y performance de las consultas
6. Gestión de contenidos
- content-management-01-enunciado modelo de datos del contenido
- content-management-02-enunciado workflow de cada item de contenido
- content-management-03-enunciado control de versiones
- content-management-04-enunciado esqueleto de implementación
- content-management-05-enunciado revisión crítica
- content-management-06-enunciado la sensación de estar en uso
- content-management-07-enunciado aprobación del cliente
- content-management-08-enunciado (para el instructor) llamar al cliente
7. Modularidad del software
- software-modularity-01-enunciado escribir un documento de estándares de desarrollo en doc
- software-modularity-02-enunciado documentar el API entre módulos
- software-modularity-03-enunciado documentar el enfoque que se usa para evitar que un usuario ataque a otro mediante HTML malicioso
8. Discusión
- discussion-01-enunciado análisis de foros de discusión
- discussion-02-enunciado diseña la experiencia del usuario
- discussion-03-enunciado documenta el modelo de datos
- discussion-04-enunciado escribe las páginas de usuario
- discussion-05-enunciado escribe las páginas administrativas
- discussion-06-enunciado el test de usabilidad
- discussion-07-enunciado plan de refinamiento
- discussion-08-enunciado aprobación del cliente
- discussion-09-enunciado realizar las mejoras planificadas
9. Cómo agregar usuarios móviles a tu comunidad
- mobile-01-enunciado cómo utilizar un teléfono para encontrar información en la Web
- mobile-02-enunciado servicios valiosos para usuarios móviles
- mobile-03-enunciado servir contenido móvil
- mobile-04-enunciado formularios en dispositivos móviles
- mobile-05-enunciado autenticación vía cookies
- mobile-06-enunciado enlaces a números de teléfono
- mobile-07-enunciado escribe una página para tomar el pulso a tu comunidad
- mobile-08-enunciado diseña y construye la interfaz móvil para tu comunidad
- mobile-09-enunciado aprobación del cliente
10. Tratamiento de voz (VoiceXML)
http://web.ballardini.com.ar/seiabook/es/voice/index.html
15. Metadatos (y generación automática de código)
http://web.ballardini.com.ar/seiabook/es/metadata
16. Análisis de la actividad de los usuarios
http://web.ballardini.com.ar/seiabook/es/user-activity-analysis
17. Presentación final
- writeup-01-enunciado Resumen general de la aplicación.
- writeup-02-enunciado Profesionalismo en la ingeniería del software.
- writeup-como-preparar-la-presentacion Presentación en clases: cómo prepararla
- writeup-encuesta-de-calificacion La encuesta que llenarán los asistentes a la presentación.
Fuera de programa
- EncuestaPostCursadoParaAlumnos La encuesta opcional que te solicitamos que llenes, como un servicio a las siguientes generaciones de alumnos de la materia.
