P2-1920 - Flutter PDF

Title P2-1920 - Flutter
Author Alonso Rodriguez
Course Interfaces Home Máquina
Institution Universidade da Coruña
Pages 6
File Size 131.7 KB
File Type PDF
Total Downloads 94
Total Views 142

Summary

Enunciado Práctica 2 - Flutter...


Description

ASSIGNMENT: PRÁCTICA 2 - INTERFACES GRÁFICAS DE USUARIA CON FLUTTER Objetivo En esta misión (assignment) tendrás que desarrollar una aplicación para dispositivos móviles. Para alcanzar tu objetivo tendrás que usar los conocimientos adquiridos sobre el desarrollo de interfaces gráficas de usuaria. Para llevar a cabo tu cometido dispondrás del lenguaje de programación dart y la librería gráfica Flutter .

Plazo Se espera que hayas finalizado tu misión antes del día 24/11/2019 a las 24:00. Cualquier retraso en la finalización de tu cometido será penalizado de acuerdo con el reglamento de la asignatura.

Presentación del assignment Tu empresa continúa con su plan para entrar en el mercado de las aplicaciones de fitness. El primer paso ha consitido en la creación de la base de datos de rutinas de ejercicios que ofrecerá a los futuros clientes del servicio que quiere implantar. Como siguiente misión, debes desarrollar la aplicación para dispositivos móviles que emplearán los clientes para consumir los datos de rutinas de ejercicios. La aplicación permitirá la consulta de las rutinas publicadas en la base de datos y el seguimiento de sus ejercicios. La estructura de la BBDD es la misma de la misión anterior.

Recursos Antes de comenzar debes procurarte las siguientes herramientas y recursos: •

flutter



Git



PlantUML (plantuml.com)



mongoDB (mongodb.com)



Un repositorio en git.fic.udc.es con el nombre ipm1920-p2 configurado como remote del repositorio en el directorio de trabajo.

El resto de los recursos necesarios se irán presentando con cada cometido (task), a medida que sean necesarios.

DISEÑO DE LA IU H1-D1 Debes comenzar la misión por el caso de uso "Ver conjunto de rutinas":

La usuaria dispone de una vista de las rutinas almacenadas en la base de datos. Para este primer cometido debes, únicamente, diseñar las priority guides correspondientes a la IU. Para que este cometido se pueda considerar completo debes asegurarte de haber alcanzado las siguientes condiciones (requirements): •

Existe un único fichero "doc/priority-guides.md"



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H1-D1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO DE LA IU H1-D2 Continuando con el caso de uso que dejaste abierto, tu siguiente cometido es diseñar los wireframes apropiadas para las priority guides. Para diseñar los wireframes usarás la herramienta PlantUML. Antes de moverte al siguiente cometido debes cumplir las siguientes condiciones: •

Existe al menos un fichero "wireframe." en el directorio "doc/"



PlantUML compila correctamente los ficheros "doc/wireframe."



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H1-D2"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO SOFTWARE H1-I1 Crea un diseño software que te permita implementar el caso de uso en el que estás trabajando. El diseño debe estar basado en una arquitectura distinta de la propuesta por el patrón MVC o cualquiera de sus variantes. (En el sitio fluttersamples.com puedes encontrar ejemplos de distintas arquitecturas) El diseño debe estar expresado según las indicaciones del estándar UML y debe cubrir tantos los aspectos estáticos como dinámicos del mismo. Para realizar el diseño usarás la herramienta PlantUML. En este cometido debes cumplir las siguientes condiciones: •

Existe al menos un fichero "*.uml" en el directorio "doc/ds/"



PlantUML compila correctamente los ficheros "doc/ds/*.uml"



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H1-I1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

IMPLEMENTACIÓN H1-I2 Implementa el caso de uso siguiendo los diseños previos. Si es necesario, corrige los diseños. Para la implementación usarás flutter . Este cometido no puede terminar si no se cumplen las siguientes condiciones: •

No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H1-I2"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO DE LA IU H2-D1 Una vez completados los cometidos anteriores, te enfrentarás al siguiente caso de uso "Ver rutina":

La usuaria dispone de una vista detallada de los ejercicios, y su información, para una rutina determinada. La usuaria selecciona la rutina para la cual se le ofrece dicha vista.

Si un ejercicio tiene un vídeo asociado, la usuaria tendrá la posibilidad de lanzar la reprodución de dicho vídeo. Actualiza las priority guides con los elementos necesarios para incluir este caso de uso nuevo. Para que este cometido se pueda considerar completo debes asegurarte de haber alcanzado las siguientes condiciones: •

El fichero "doc/priority-guides.md" está actualizado respecto a la versión "H1-



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H2-D1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

I2"

DISEÑO DE LA IU H2-D2 Continúa con el caso de uso abierto actualizando el diseño de los wireframes. Antes de moverte al siguiente cometido debes cumplir las siguientes condiciones: •

Los ficheros "doc/wireframe*." están actualizados respecto a la versión "H1I2"



PlantUML compila correctamente los ficheros "doc/wireframe."



El último commit tiene la etiqueta "H2-D2"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO SW E IMPLEMENTACIÓN H2-I1 Actualiza el diseño software para abarcar el nuevo caso de uso, e implementa los cambios. Asegurate de cumplir las condiciones: •

Los ficheros "doc/ds/*.uml" están actualizados respecto a la versión "H1-I2"



PlantUML compila correctamente los ficheros "doc/ds/*.uml"



Existe un fichero "ipm-p1.py" y es ejecutable



Después de ejecutar "ipm-p1.py", se muestra una ventana "IPM P1"



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H2-I1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

ADAPTACIÓN A DISPOSITIVOS UX-1 Actualiza el diseño de la interface y la implementación de manera que se adapte a distintos tipos de pantallas. En especial asegurate que la vista para tablets es distinta a la vista para móviles y aprovecha el mayor tamaño de pantalla para mejorar la UX. Un ejemplo sería el uso de una estructura Master-Detail. •

No hay ficheros pendientes de commit



El último commit tiene la etiqueta "UX-1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO DE LA IU H3-D1 El siguiente caso de uso al que te enfrentarás es "Realizar rutina":

La usuaria puede realizar una rutina seleccionada Una vez lanzado el caso de uso, la aplicación mostrará en secuencia los distintos ejercicios/pausas que componen la rutina. Cada ejercicio o pausa se muestra el tiempo especificado para su duración. Durante cada ejercicio la usuaria tendrá las posibilidades de parar/reanudar el contador de tiempo y saltar al siguiente ejercicio. Actualiza las priority guides y los wireframes para dar cobertura a este nuevo caso de uso. Antes de moverte al siguiente cometido debes cumplir las siguientes condiciones: •

El fichero "doc/priority-guides.md" está actualizado respecto a la versión "H2I1"



Los ficheros "doc/wireframe*." están actualizados respecto a la versión "H2I1"



PlantUML compila correctamente los ficheros "doc/wireframe."



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H3-D1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

DISEÑO SW E IMPLEMENTACIÓN H3-I1 Completa el caso de uso actualizando el diseño software y la implementación. Asegúrate de cumplir las siguientes condiciones: •

Los ficheros "doc/ds/*.uml" están actualizados respecto a la versión "H2-I1"



PlantUML compila correctamente los ficheros "doc/ds/*.uml"



Existe un fichero "ipm-p1.py" y es ejecutable



Después de ejecutar "ipm-p1.py", se muestra una ventana "IPM P1"



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "H3-I1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

HUMAN INTERFACE GUIDELINES HIG-1 Asegurate de que tu aplicación cumple las directrices de Material Escribe en el fichero "doc/hig.md" un apartado indicando las partes de la interface que ya se ajustaban a dichas guías y otro apartado indicando los cambios que has realizado. •

Existe un fichero "doc/hig.md"



No hay ficheros pendientes de commit



El último commit tiene la etiqueta "HIG-1"



El nombre del repositorio remote es "ipm1920-p2"



El repositorio remote "ipm1920-p2" está actualizado

Última modificación: Domingo, 27 de Outubro do 2019, 23:39...


Similar Free PDFs