Repositório que contém documentos, diagramas e wireframes de telas do projeto.
Novamente, não utilizo muitos documentos, apenas alguns poucos que me ajudam a visualizar o sistema com mais facilidade. Um documento que sempre está presente é o de modelagem de funcionalidades, onde descrevo as funcionalidades do aplicativo e suas depêndencias. Outro documento essêncial é o documento de modelagem e classes, onde mapeio e modelo as classes que fazem parte do domínio do aplicativo.
Para escrever os documentos, utilizo apenas a línguagem Markdown.
-
Modelagem de Funcionalidades:
Documento onde as funcionalidades, e suas dependências, são descritas.Nesse documento, as funcionalidades estão ordenadas de cima para baixo, de acordo com suas depêndencias, quanto mais depêndencias uma funcionalidade tiver, mais para o final do documento a mesma estará.
-
Modelagem de Classes:
Documento onde as classes que fazem parte do domínio da aplicação, são modeladas.Podemos considerar domínio da aplicação, tudo que faz parte da regra de negócio da aplicação, por exemplo: No nosso sistema teremos a classe Tarefa, que representa uma tarefa e a classe App, que representa nosso aplicativo, porém apenas a classe Tarefa faz parte do domínio do aplicativo, a classe App, faz parte do aplicativo, porém não faz parte da regra de negócios.
Normalmente não costumo criar muitos diagramas, na realidade, geralmente, o único que eu preciso é o de Caso de Uso, que com algumas adaptações realizadas por mim, conseguimos ver o aplicativo como um todo.
A ferramenta que utilizo para criar os diagramas é o app Draw.io
-
Caso de Uso:
Semelhante ao diagrama de Caso de Uso UML, possuindo algumas adaptações realizadas por mim. Nesse modelo, tento fortalecer ao máximo as dependencias de funcionalidades, através dos extends e includes, de maneira que conseguimos imaginar um fluxo funcional da aplicação.