GitXplorerGitXplorer
1

megazord-pokemon-mobile

public
9 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
3816e7fd4fad791f2e17f90cb83ac6ee1688a96e

Remoção de comentários

11ucas committed 3 years ago
Unverified
805bb25c9f6a415dc6e55b0f6cc1f4208d4f5832

Atualização do diagrama

committed 3 years ago
Verified
d64d52555a1bc602e49583e0f662a1218b791e7d

Merge pull request #3 from 1ucas/jetpack-compose

11ucas committed 4 years ago
Verified
7df614f48bef33a56d08eaa7db7ca42dd8653d35

Update README.md

11ucas committed 4 years ago
Unverified
652ef362df81328e774a46d8da0f068dd3dfc84e

Diagramas

committed 4 years ago
Unverified
2c0cd329fc4a94c5eef6e50d42d79497a6f875c5

Arquivos de Doc

committed 4 years ago

README

The README file for this repository.

Megazord Pokemon Mobile

Aplicativo Mobile com Jetpack Compose, SwiftUI e Flutter

Aplicação de testes com o objetivo de validar a implementação conjunta dos principais frameworks mobile no momento.

Componentes

As telas do aplicativo estão construídas em três tecnologias diferentes:

  • Tela Principal (SwiftUI / Android Jetpack Compose)
  • Tela de Listagem (Flutter)

Em cada uma das telas existem chamadas de serviços que são compartilhadas em uma camada única entre as duas plataformas, em um módulo KMM.

Diagrama

Requisitos de Sistema

Por estarem sendo usadas funcionalidades ainda em Alpha/Beta, são necessárias ferramentas em Preview, além de algumas stable:

  • Xcode 13 Beta
  • Android Studio Preview - Artic Fox
  • Flutter 2.2.0

Setup Inicial

Como não foram (ainda) incluídos builds automáticos das dependências, após clonar o repositório execute os seguites comandos.

  1. Na pasta Megazord_Poke_Flutter
flutter build ios-framework --cocoapods --xcframework --no-universal --no-profile --no-release
flutter build aar
  1. Na pasta Megazord_Poke_KMM
./gradlew assembleDebug

Com os artefatos gerados, os aplicativos iOS e Android podem ser executados normalmente.

Principal Motivação

Testar se era possível. TL;DR : Sim, é possível.

Decisões de Projeto e Padrões Seguidos

À princípio as decisões foram no sentido de deixar toda a estrutura funcional.

Inclusive não foram seguidos os padrões recomendados para KMM, uma vez que eles forçam dos projetos Android (app) e KMM (módulo compartilhado) ficarem juntos em um mesmo projeto físico, gradle.