From 0309ffc7d9a8ba8998af8dddfa321058e916b044 Mon Sep 17 00:00:00 2001 From: Murilo Bioni Caruso Date: Tue, 9 Jan 2024 13:45:16 -0300 Subject: [PATCH] Atualizei o Read.Me para a fase alpha --- README.md | 80 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index c22b353..5ef2bc6 100644 --- a/README.md +++ b/README.md @@ -9,41 +9,15 @@ Além do aplicativo, farei um modelo físico do banco de dados, e também farei O projeto está dividido em 4 fases
# Fase atual -### Pré Alpha - -Nesta fase farei uma implementação mais simples, onde vou apenas fazer um sistema de cadastro de bolas.
-Ele se constiste em 3 telas diferentes:
- - Tela de produtos: é a tela principal, onde serão mostrados todos os modelos de bolas. Nesta tela será possivel ir para o cadastro de bola e a descrição da bola - - Tela de cadastro e edição: tela onde será feita o cadastro de produtos e edição dos produtos já existentes. Mas para ser salvos, terão que passar por uma série de validações - - Tela de detalhes do produto: tela onde veremos mais detalhes do produto, e onde poderemos editar e deletar o produto. -Ele conta com sistema de navegação entre telas com o navigation, sistema de gerenciamento de estados com View Model e Ui State, injeção de dependências com o Hilt.
-Serão feitos testes de unidade, testes de Mock e testes de UI.
-O sistema de armazenamento ainda vai ser em lista, na próxima fase será implementada o banco de dados.
- -Plugin utilizados: - - Hilt - - Navigation - - Jetpack Compose - - Material 3 - - Coil Compose - - Junit - - Kluent - - Navigation Test - - Mockk - - Ui Automator - - Hilt Android Testing - - Espresso - -# Fases futuras ### Alpha -Nesta fase haverá um foco em implementar o banco de dados no projeto, com o Room. Além disso, pretendo implementar outras features, como: - - Busca de produtos pelo nome do produto e da marca - - Tela de bolas por marca - - Aba lateral que mostra a aba de marcas - - Cadastro e alteração das marcas - - Opções de ordenamento dos produtos +Nesta fase haverá um foco em implementar o banco de dados no projeto, com o Room. Além disso, temos o acréscimo de outras features, como: + - Barra de pesquisa para encontrar a bola pelo nome + - Icones que ordenam a lista por nome, preco ou data de criação + - Tela de detalhes da marca + - Navigation Drawer que mostra as marcas + - Tela de Cadastro e alteração das marcas Plugin utilizados: - Hilt @@ -55,17 +29,22 @@ Plugin utilizados: - Junit - Kluent - Mockk - - Navigation Test - Ui Automator - Hilt Android Testing - Espresso + - Leakcanary + +# Fases futuras ### Beta Nesta fase faremos um sistema de login de usuários, com sistema de limitação de acesso para algumas features apenas para aqueles que tem permissão de adm.
-As imagens não serão mais salvas em url e sim num sistema de armazenamento interno do app, com possiblidade de buscar imagens dentro do aparelho android.
+Com o acréscimo do sistema de usuários, teremos o acrescimo de migrations para a persistência de dados, mesmo com alterações em sua estrutura.
+As imagens não serão mais salvas apenas em url, mas como também num sistema de armazenamento interno do app, com possiblidade de buscar imagens dentro do aparelho android.
Dentro da classe bola, haverá outra subclasse que adiciona mais detalhes da bola.
Terá um uma redesign maior na parte de UX/UI do aplicativo.
+Faremos um reformulações nas transições de telas do Navigation.
+Substituição do toast pelo Snackbar para mostrar avisos.
Plugin utilizados: - Hilt @@ -79,10 +58,11 @@ Plugin utilizados: - Junit - Kluent - Mockk - - Navigation Test - Ui Automator - Hilt Android Testing - Espresso + - Leakcanary + ### Lançamento (1.0) Na fase final focaremos em aplicar um sistema online-first para o aplicativo, tendo um sistema de conversa com o servidor através de requisições Json com o Ktor (pode ser o Retrofit).
@@ -112,7 +92,7 @@ Plugin utilizados(servidor em Kotlin): - Retrofit - Não defini o resto

- # Mundo Bola Armazém + ### Mundo Bola Armazém Anteriormente na fase beta, percebi que essa implementação seria mais complexa e teria que crescer muito o projeto de uma maneira abrupta.
A implementação em questão era do sistema de estoque, onde criariamos um sistema de gerenciamento de quantidade de produtos em estoque para cada bola.
@@ -121,5 +101,33 @@ E esse novo aplicativo, o Mundo Bola Armazem, que será um aplicativo focado em Nesta fase teremos 2 módulos no mesmo projeto. Ou seja, teremos um projeto multimodular, onde teremos reaproveitamento de implemetações do primeiro aplicativo no outro.
E além disso, alteramentos a versão do build.gradle para a versão Catalog, que é melhor para projetos multimodulares. +# Fases anteriores + +### Pré Alpha + +Nesta fase farei uma implementação mais simples, onde vou apenas fazer um sistema de cadastro de bolas.
+Ele se constiste em 3 telas diferentes:
+ - Tela de produtos: é a tela principal, onde serão mostrados todos os modelos de bolas. Nesta tela será possivel ir para o cadastro de bola e a descrição da bola + - Tela de cadastro e edição: tela onde será feita o cadastro de produtos e edição dos produtos já existentes. Mas para ser salvos, terão que passar por uma série de validações + - Tela de detalhes do produto: tela onde veremos mais detalhes do produto, e onde poderemos editar e deletar o produto. + +Ele conta com sistema de navegação entre telas com o navigation, sistema de gerenciamento de estados com View Model e Ui State, injeção de dependências com o Hilt.
+Serão feitos testes de unidade, testes de Mock e testes de UI.
+O sistema de armazenamento ainda vai ser em lista, na próxima fase será implementada o banco de dados.
+ +Plugin utilizados: + - Hilt + - Navigation + - Jetpack Compose + - Material 3 + - Coil Compose + - Junit + - Kluent + - Navigation Test + - Mockk + - Ui Automator + - Hilt Android Testing + - Espresso +