Fecha límite: Jueves 29 de marzo a las 23:59 hrs.
En esta primera entrega queremos que se concentren en el diseño de la aplicación. Imaginen la aplicación construida, piensen cómo les gustaría que funcionase. Piensen en distintas opciones de presentación y la mejor forma de incorporar la funcionalidad de su proyecto. No se queden con la primera idea que les venga a la cabeza.
Un aspecto importante es identificar actores, ya que cada uno de ellos utilizará la aplicación de una forma especial. No es necesario que hagan un listado exhaustivo de casos de uso pero es conveniente que identifiquen los principales.
Lo que ustedes deben producir para esta entrega son tres artefactos: un documento con los actores y principales casos de uso, los mockups que describan en forma esquemática las distintas páginas incluyendo la navegación entre ellas (usando flechas) y un modelo de datos preliminar en que aparezcan las principales entidades con los atributos más relevantes y la forma en que están asociados (1 a 1, 1 a N o N a N).
Esta es la única entrega en que en lugar de código entregarán documentos – por supuesto, en PDF. La entrega se realizará en un cuestionario en el SIDING, donde tendrán que subir un archivo zip (nombredegrupo.zip) y los tres documentos (en PDF) en su interior:
- Un documento con los actores y casos de uso
- Otro con los mockups y la navegación
- Uno con el modelo de datos.
Adicionalmente, todo tiene que ser subido igualmente a su repositorio Github que les crearemos y les enviaremos prontamente.
Sólo para clarificar, no se aceptarán:
- Entregas por mail (ya sea al profesor o ayudantes)
- Entrega de documentos que no sea en PDF
En caso de que ocurra esto, la entrega será evaluada con nota mínima (1.0).
Pueden preguntar sobre aspectos del proyecto que no estén del todo especificados o cualquier otra duda respecto a la entrega en el foro del curso.
Los mockups no son un diseño final de cómo se verá tu aplicación, sino más bien un esquema de los elementos que tendrá, cómo estarán organizados y, quizá, algo de diseño (cuando vean las herramientas para hacer mockups se darán cuenta de los elementos con los que pueden trabajar). Pueden ver varios ejemplos de mockups en la web.
Pueden hacer los diagramas a lápiz y después escanearlos o pueden usar la herramienta de diseño que más les guste. Algunos ejemplos de herramientas online y colaborativas son Balsamiq, Cacoo y Mockingbird, aunque en general tienen sólo trials gratuitos… otra herramienta pero de escritorio y completamente gratuita es Pencil.
Finalmente deben entregar un PDF que se pueda entender con facilidad.
Representen su modelo de datos con un diagrama ER (Entidad Relación). Ésto les permitirá tener algo intermedio que luego podrán mapear tanto a tablas de bases de datos como a un modelo orientado a objetos. Traten de capturar lo más que puedan pero no es necesario que sea absolutamente exhaustivo (muy probablemente cambiará durante el desarrollo). Sólo los atributos que obviamente se van a necesitar. Privilegien la simplicidad cuando sea posible.
Hay muchas herramientas para generar este tipo de diagramas y pueden utilizar la que más les guste. Si quieren un ejemplo: https://erdplus.com.
Aprenderán mucho más si trabajan realmente como equipo en lugar de repartirse el trabajo y realizarlo como unidades independientes. Si no es posible les recomendamos a lo menos tener algunas sesiones de trabajo conjunto en la etapa de planeación y diseño y luego en la integración e instalación. Si hay problemas con su compañero(a) y no lo pueden resolver, comuníquense con el profesor.