Loading repository data…
Loading repository data…
SENAI-LRV / repository
Aplicativo Android desenvolvido como projeto final de curso para o curso de Desenvolvedor Mobile Android, aplicado pelo SENAI LRV em 2025.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Aplicativo Android desenvolvido para gerenciar a reserva de chaves de salas de aula no SENAI de Lucas do Rio Verde, facilitando o controle de acesso e organização para professores e funcionários.
O Sistema de Reserva de Chaves é uma solução digital desenvolvida especificamente para o SENAI de Lucas do Rio Verde, visando modernizar e otimizar o processo de controle de chaves das salas de aula. O aplicativo permite que professores e funcionários autorizados façam reservas de chaves de forma prática e organizada, eliminando a necessidade de controles manuais em papel.
Antes de iniciar, certifique-se de ter as seguintes ferramentas instaladas:
git clone https://github.com/SENAI-LRV/android-app-cac.git
cd android-app-cac
./gradlew build
Shift + F10O aplicativo utiliza Room com SQLite, não sendo necessária configuração adicional para desenvolvimento local. O banco será criado automaticamente na primeira execução.
Na primeira execução, o sistema criará automaticamente:
admin@senai.br / admin123professor@senai.br / prof123Para personalizar o aplicativo para sua instituição, edite os seguintes arquivos:
app/src/main/res/values/strings.xml - Textos e labelsapp/src/main/res/values/colors.xml - Cores do temaapp/src/main/java/br/edu/senai/cac/config/AppConfig.kt - Configurações geraisO projeto segue o padrão MVVM (Model-View-ViewModel) recomendado pelo Google para aplicações Android, implementando Clean Architecture com as seguintes camadas:
app/
├── data/ # Camada de dados
│ ├── local/ # Banco de dados local (Room)
│ ├── repository/ # Implementação dos repositórios
│ └── models/ # Modelos de dados
├── domain/ # Regras de negócio
│ ├── entities/ # Entidades do domínio
│ ├── repository/ # Interfaces dos repositórios
│ └── usecases/ # Casos de uso
├── presentation/ # Camada de apresentação
│ ├── ui/ # Composables e telas
│ ├── viewmodel/ # ViewModels
│ └── theme/ # Tema e estilos
└── di/ # Injeção de dependência
User - Informações dos usuáriosRoom - Dados das salasKey - Informações das chavesReservation - Registros de reservasAuthViewModel - Autenticação e gerenciamento de sessãoReservationViewModel - Gerenciamento de reservasKeyManagementViewModel - Controle de chavesHistoryViewModel - Histórico e relatóriosandroid-app-cac/
├── app/
│ ├── src/main/
│ │ ├── java/br/edu/senai/cac/
│ │ │ ├── data/
│ │ │ │ ├── local/
│ │ │ │ │ ├── database/
│ │ │ │ │ │ ├── AppDatabase.kt
│ │ │ │ │ │ └── Converters.kt
│ │ │ │ │ ├── dao/
│ │ │ │ │ │ ├── UserDao.kt
│ │ │ │ │ │ ├── RoomDao.kt
│ │ │ │ │ │ ├── KeyDao.kt
│ │ │ │ │ │ └── ReservationDao.kt
│ │ │ │ │ └── entities/
│ │ │ │ │ ├── UserEntity.kt
│ │ │ │ │ ├── RoomEntity.kt
│ │ │ │ │ ├── KeyEntity.kt
│ │ │ │ │ └── ReservationEntity.kt
│ │ │ │ └── repository/
│ │ │ │ ├── AuthRepositoryImpl.kt
│ │ │ │ ├── ReservationRepositoryImpl.kt
│ │ │ │ └── KeyRepositoryImpl.kt
│ │ │ ├── domain/
│ │ │ │ ├── entities/
│ │ │ │ ├── repository/
│ │ │ │ └── usecases/
│ │ │ ├── presentation/
│ │ │ │ ├── ui/
│ │ │ │ │ ├── screens/
│ │ │ │ │ ├── components/
│ │ │ │ │ └── navigation/
│ │ │ │ ├── viewmodel/
│ │ │ │ └── theme/
│ │ │ ├── di/
│ │ │ └── utils/
│ │ └── res/
│ │ ├── drawable/
│ │ ├── values/
│ │ └── xml/
├── gradle/
├── build.gradle
├── README.md
└── LICENSE.md
Contribuições são sempre bem-vindas! Para contribuir com o projeto:
git checkout -b feature/nova-funcionalidade
git commit -m 'Adiciona nova funcionalidade'
git push origin feature/nova-funcionalidade
Para reportar bugs, crie uma issue incluindo:
Este projeto está licenciado sob a Licença GPL v3 - veja o arquivo LICENSE.md para detalhes.
GNU General Public License v3.0
Copyright (c) 2024 SENAI Lucas do Rio Verde
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
SENAI Lucas do Rio Verde
Equipe de Desenvolvimento
Desenvolvido com ❤️ para o SENAI Lucas do Rio Verde