-
Notifications
You must be signed in to change notification settings - Fork 0
estructuraRepositorios
Para favorecer la gestión de los diferentes artefactos creados durante
la ejecución del proyecto integrado, los repositorios asociados a cada
proyecto deberán seguir la estructura que se muestra en la Figura 1. De
acuerdo con dicha figura, cada repositorio contendrá tres carpetas o
directorios principales: Docs
, Releases
y AndroidProject
. Cada
carpeta tendrá el propósito y estructura que se indica en las siguientes
secciones.
Figura 1. Estructura de los Repositorios
La carpeta Docs
es la que aloja toda la documentación técnica generada
durante el desarrollo proyecto. Esta carpeta contendrá las subcarpetas
que se detallan a continuación.
📒 NOTA
En cada una de estas carpetas podrán existir, además de los archivos indicados, todos los ficheros fuentes, como documentos de Word o LibreOffice, que sean necesarios para generar los documentos que se solicitan.
Esta carpeta contendrá todos los modelos generados durante el desarrollo de la aplicación.
Como mínimo, esta carpeta deberá contener:
- Un modelo de clases UML con las entidades que constituyen el modelo de la aplicación.
- Un modelo que describa la arquitectura de la aplicación, resaltando las conexiones entre las clases de la vista, el modelo, y el presentador; mediante un diagrama de clases UML.
Para realizar ambos modelos se podrá utilizar la herramienta que se considere oportuna. Se recomienda utilizar el formato utilizado en los modelos iniciales suministrados.
Los diagramas iniciales están creados con PlantUML.
Para generar una imagen png a partir de estos ficheros .puml
se puede utilizar el
servidor oficial de PlantUML.
Esta carpeta poseerá todo el material relacionado con el manual de usuario de la aplicación. Para elaborar el manual de usuario, se deberá seguir una única estrategia de las tres que se describen a continuación:
- Generar un manual de usuario clásico en formato
pdf
. - Elaborar una página web de ayuda donde la ayuda para cada historia de usuario se describa en una entrada diferente de dicha página.
- Crear una serie de videotutoriales, uno por cada historia de usuario, que ilustren el funcionamiento de la aplicación.
En este caso la carpeta Tutorials
contendrá un único documento
denominado userManual.pdf
, que contendrá el manual de usuario de la
aplicación. Este manual estará estructurado internamente como cada
equipo considere más conveniente.
En este caso existirá una página de inicio para el manual, denominada
index.html
, que estará situada en la carpeta Tutorials
, más una
página de ayuda independiente por cada historia de usuario desarrollada.
Cada una de estas páginas de ayudas independientes contendrá las
instrucciones necesarias para ejecutar una historia de usuario concreta.
De esta forma, la página de inicio actuará simplemente como un índice
donde se listen los enlaces a las páginas de ayuda de cada historia de
usuario desarrollada.
La página correspondiente a cada historia de usuario se alojará dentro
de una subcarpeta de Tutorials
cuyo nombre seguirá el patrón
US<id>-<Name>
, donde id
es el identificador numérico asignado por
ScrumDesk a dicha historia de usuario; y, Name
es un nombre que
permita identificar dicha historia de usuario de manera más cómoda.
Por último, destacar que dentro de la carpeta Tutorials
y de las
subcarpetas correspondientes a cada historia de usuario, podrán existir,
además, otros tipos de archivos necesarios para la elaboración de cada
página web, tales como hojas de estilo o imágenes.
En este caso, se creará un fichero de texto denominado
videotutoriales.txt
que proporcione, por cada historia de usuario
desarrollada, un enlace al videotutorial para esa historia de usuario.
Este videotutorial deberá estar alojado en una plataforma externa
universalmente accesible, como pueden ser OneDrive, YouTube o
Vimeo. El fichero videotutoriales.txt
estará compuesta por una serie
de entradas, una por cada línea, donde cada entrada deberá ser conforme
al patrón US<id>-<Name>:<link>
, donde id
es el identificador
numérico asignado por ScrumDesk a dicha historia de usuario, Name
es
un nombre que permita identificar dicha historia de usuario de manera
más cómoda, y <link>
es una URL con el enlace al correspondiente
videotutorial. Como formato para los vídeos se puede escoger aquél que
cada Scrum Team considere como más adecuado. En cualquier caso, se
recomienda utilizar formatos sencillos que no impliquen la instalación
de exóticos juegos de codecs.
Esta carpeta contendrá toda la documentación relacionada con las pruebas
asociadas a cada historia de usuario. Por cada historia de usuario
desarrollada se generarán un plan de pruebas, que deberá estar en
formato pdf
. El plan de pruebas tendrá como nombre
US<id>-<Name>-TestPlan.pdf
donde id
es el identificador numérico
asignado por ScrumDesk a dicha historia de usuario; y, Name
es un
nombre que permita identificar dicha historia de usuario de manera más
cómoda.
Esta carpeta alojará los informes de calidad generados para cada
sprint. Los informes de calidad deberán estar en formato pdf
, y
nombrados conformes al patrón SP<id>-QAReport.pdf
, donde id
es
el identificador numérico asignado a dicho sprint (1, 2 o 3).
Esta carpeta contendrá los archivos binarios necesarios para instalar la
versión del producto generada al final de cada sprint. En el caso
concreto, dicho archivo será un fichero apk
. Cada fichero apk
generado al final de un sprint se nombrará con acuerdo al patrón
<AppName>-<XX.YY.ZZ>.yy-mm-dd.apk
, donde AppName
es el nombre de la
aplicación desarrollada, XX.YY.ZZ
el número de versión de acuerdo con
el esquema de versionado del proyecto integrado, e yy-mm-dd
la fecha,
en formato anglosajón, correspondiente a la Product Review del
sprint donde se generó dicho apk
.
Este directorio contendrá el código fuente de la aplicación, incluyendo también el código correspondiente a los casos de prueba.
Esta carpeta se organizará en subcarpetas y paquetes de acuerdo a los convenios habituales de Java y Android. En cualquier caso, cada elemento del patrón Modelo-Vista-Presentador (MVP) se alojará en un paquete separado.
Igualmente, los paquetes destinados a alojar los test deberán seguir una estructura de subpaquetes y clases lógica. Esta estructura se describe en el apartado nomenclatura y organizacion de las clases de prueba