Skip to content

cintia-shinoda/projeto-integrador-3

Repository files navigation

Projeto Integrador em Computação III

GitHub Last Commit GitHub Forks GitHub Stars

Workflow Flutter CI

Tema do PI

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.

Descrição do Projeto

  • App Mobile em Flutter
  • Treino interativo de Kanji

Tecnologias Utilizadas e Funcionalidades

  • 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

Estrutura do Projeto

├── .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

Diagramas e Modelos do Projeto

Persona

https://miro.com/app/board/uXjVIDg6SCs=/?share_link_id=872062743520

Protótipos de Telas

https://miro.com/app/board/uXjVIDg8nKU=/?share_link_id=804776781847

Kanban

https://miro.com/app/board/uXjVIDCvAew=/?share_link_id=348821158940

UML Use Case Diagram

https://miro.com/app/board/uXjVIDg6SAY=/?share_link_id=118356666999

Arquitetura

https://miro.com/app/board/uXjVIAmW3ZQ=/?share_link_id=480632220145

Modelo Entidade-Relacionamento (MER)

https://miro.com/app/board/uXjVID-LilI=/?share_link_id=160092579356


QR Code


Clonar o projeto do GitHub

git clone https://github.com/cintia-shinoda/projeto-integrador-3.git

cd projeto-integrador-3

Back-End

cd backend

node server.js

Front-End

flutter run


License

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.

About

Projeto Integrador em Computação III - 1/2025 - Kanji App

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published