Desenvolver um software com framework web ou aplicativo que utilize banco de dados, inclua script web (Javascript), nuvem, acessibilidade, controle de versão, integração contínua e testes. Incluir um dos seguintes requisitos: uso e fornecimento de API, análises de dados e IoT.
- App Mobile em Flutter
- Treino interativo de Kanji
- Front-End: Dart (Framework: Flutter);
- Back-End: JavaScript (Framework: Node.js | Express);
- Diagramas e Modelos: Miro;
- IDE (Integrated Development Environment): VS Code;
- Banco de Dados: MongoDB Atlas;
- Controle de Versão: Git e GitHub;
- Testes: Postman;
- Integração Contínua: GitHub Actions
- Deploy: Render e Vercel
├── .github/
│ ├── workflows/
│ │ ├── flutter_ci.yml # Fluxo de Integração Contínua
│
├── android/ # projeto Android
│
├── assets/ # arquivos estáticos (imagens, fontes, etc.)
│ ├── logo.png
│
├── backend/ # API em Node.js
│ ├── controllers/
│ │ ├── kanjiController.js
│ │ ├── palavraController.js
│ │ ├── tentativaController.js
│ │ ├── userController.js
│ │
│ ├── models/ # Modelos de dados
│ │ ├── Kanji.js
│ │ ├── Palavra.js
│ │ ├── Tentativa.js
│ │ ├── User.js
│ │
│ ├── routes/ # Rotas da API
│ │ ├── kanjiRoutes.js
│ │ ├── palavraRoutes.js
│ │ ├── tentativaRoutes.js
│ │ ├── userRoutes.js
│ │
│ ├── .env # Arquivo de variáveis de ambiente
│ ├── package-lock.json
│ ├── package.json # Arquivo de dependências
│ ├── server.js # Arquivo principal da API
│
├── build/ # Arquivos de build do Flutter
│
├── ios/ # projeto iOS (Swift)
│
├── lib/ # Código fonte do aplicativo Flutter
│ ├── models/
│ │ ├── kanji.dart
│ │ ├── palavra.dart
│ │ ├── tentativa.dart
│ │ ├── usuario.dart
│ │
│ ├── screens/ # Telas do aplicativo
│ │ ├── home_screen.dart
│ │ ├── login_screen.dart
│ │ ├── register_screen.dart
│ │ ├── splash_screen.dart
│ │ ├── test_screen.dart
│ │
│ ├── services/ # Serviços de API
│ │ ├── api_service.dart # Conexão com a API
│ │
│ ├── utils/
│ │ ├── validacao.dart
│ │
│ ├── widgets/
│ │ ├── kanji_painter.dart
│ │ ├── kanji_tracing_game.dart
│ │
│ ├── main.dart # Ponto de entrada do aplicativo
│
├── linux/ # projeto Linux
│
├── macos/ # projeto MacOS
│
├── test/ # Testes
│ ├── utils/
│ │ ├── validacao_test.dart
│ ├── widget_test.dart
│
├── web/ # projeto Web
│
├── windows/ # projeto Windows
│
├── .gitignore # Pastas e arquivos a serem ignorados pelo Git
│
├── analysis_options.yaml # Configurações de análise do Dart
│
├── kanji_app.iml # Configuração do projeto
│
├── pubspec.lock # Arquivo de bloqueio de dependências
│
├── pubspec.yaml # Arquivo de dependências do Flutter
│
├── README.md # Documentação do projeto
https://miro.com/app/board/uXjVIDg6SCs=/?share_link_id=872062743520
https://miro.com/app/board/uXjVIDg8nKU=/?share_link_id=804776781847
https://miro.com/app/board/uXjVIDCvAew=/?share_link_id=348821158940
https://miro.com/app/board/uXjVIDg6SAY=/?share_link_id=118356666999
https://miro.com/app/board/uXjVIAmW3ZQ=/?share_link_id=480632220145
https://miro.com/app/board/uXjVID-LilI=/?share_link_id=160092579356
git clone https://github.com/cintia-shinoda/projeto-integrador-3.git
cd projeto-integrador-3
cd backend
node server.js
flutter run
Copyright 2025 Cintia I. Shinoda
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.