Por que Cursa?
Cursa é um aplicativo nativo Android finalizado, não um kit de UI. Ele reúne tudo o que um estudante universitário costuma acompanhar em lugares separados: notas por cortes de período, horário de aulas, faltas, prazos, despesas e anotações. Tudo é armazenado no telefone: sem contas, sem servidor e sem custos de backend. Publique sob sua própria marca ou use como base para seu próprio aplicativo educacional.
- 5 abas principais (Início, Acadêmico, Horário, Despesas e Configurações) além de anotações rápidas, uma calculadora de notas, recursos de estudo e um centro de ajuda
- Média ponderada por corte de período e a nota exata que você precisa no que resta para alcançar seu objetivo
- Escala de notas configurável: 0 a 5, 0 a 100 ou personalizada, com uma nota de aprovação e um objetivo
- Horário semanal, frequência por aula e um limite de faltas por disciplina
- Tarefas com subtarefas, anexos, dificuldade, tempo estimado e uma nota vinculada
- Controle de despesas por categoria com um orçamento semanal ou mensal
- Anotações rápidas com formatação, fixadas e vinculadas a uma disciplina
- Lembretes para aulas e prazos, um resumo diário e horas de silêncio
- 28 temas, modos claro, escuro e OLED, e opções de acessibilidade
- Bilingue: inglês e espanhol, com mais de 2.100 strings traduzidas
- 100% offline, com backups de arquivos e exportação em CSV
01. Uma tela inicial que decide por você
A tela inicial cumprimenta o estudante e mostra o que importa hoje: a disciplina que precisa de atenção, o próximo prazo e um resumo da média, tarefas pendentes e os gastos desta semana. Um botão flutuante registra uma nota, uma tarefa, uma despesa ou uma anotação sem sair da tela.

02. Cada disciplina com sua nota, objetivo e o que resta
Cada disciplina mostra sua média, o corte atual, a sala e um status claro: dentro do objetivo ou abaixo do esperado. Dentro, um painel mostra a nota necessária no que resta a ser avaliado, onde o estudante está em relação à nota de aprovação e ao objetivo, e quanto ainda falta ser avaliado.

03. Cortes de período ponderados, calculados automaticamente
O semestre é dividido em 2, 3 ou 4 cortes, cada um com seu próprio peso. Cursa sabe quanto de cada corte foi avaliado, permite que você feche cortes e escolha em qual novos graus serão inseridos. A calculadora embutida lida com três casos: uma nota de curso, um GPA semestral ponderado por créditos e a nota ainda necessária para atingir um objetivo.

04. Horário e frequência
Um cronograma semanal com salas e horários, a próxima aula sempre visível e um calendário com eventos pessoais. Cada aula é marcada como presente, ausente, cancelada ou remarcada, com o motivo de uma ausência, e o aplicativo avisa antes que o limite de faltas da disciplina seja alcançado.

05. Tarefas e prazos
Tarefas agrupadas por data, com tipo, dificuldade, tempo estimado, subtarefas com progresso e anexos. Um prazo pode ser adiado com um toque, e uma vez que uma tarefa é avaliada, sua nota vai para o corte da disciplina.

06. Despesas do estudante
Registro rápido com categorias projetadas para a vida universitária (transporte, alimentação, cópias, materiais, saídas), resumos diários, semanais ou mensais, um gráfico de categorias e um orçamento com um alerta conforme se aproxima do limite. A moeda segue o idioma do aplicativo ou pode ser escolhida nas Configurações.

07. Anotações rápidas e calculadora de notas
Anotações com formatação leve (títulos, negrito, listas), fixadas no topo e vinculadas a uma disciplina, com uma lixeira e lembretes. A calculadora de notas também funciona para cursos que não estão registrados no aplicativo.

08. Temas e modo escuro
28 temas com modos claro, escuro e OLED, e cor de destaque configurável, tipografia, formas de componentes e animações. Inclui opções de acessibilidade para leitura e movimento reduzido.

09. Configuração inicial em 9 etapas
Uma configuração guiada solicita o nome, programa, escala de notas, como a nota final é dividida, o tipo de período (semestre, trimestre, quadrimestre ou anual), as datas e os lembretes. Ele se adapta à maioria das universidades, e tudo pode ser alterado posteriormente.

10. Configurações e backups
Backup completo para um arquivo JSON que pode ser restaurado no mesmo ou em outro telefone, exportação de tarefas e despesas para CSV, módulos que podem ser desativados, notificações configuráveis e um histórico de termos encerrados.

O que você recebe
- Código-fonte completo: 168 arquivos Kotlin (cerca de 25.000 linhas), organizados como dados / domínio / apresentação por recurso
- Projeto Android Studio com Gradle Kotlin DSL e um catálogo de versões
- APK de lançamento (minificado com R8) pronto para instalar e testar
- Banco de dados Room com seu esquema exportado e preferências com DataStore
- 46 testes unitários para as regras de negócios (médias, frequência, lembretes, notas e configurações)
- Traduções completas em inglês e espanhol
- README com a arquitetura e fórmulas, além de guias para personalização, formatos de dados e publicação
- As 11 imagens desta listagem
Instalação
- Descompacte o pacote. Para testar o aplicativo, instale
Cursa-1.0.0.apk em um telefone ou emulador.
- Abra a pasta
source no Android Studio e deixe o Gradle sincronizar.
- Execute o aplicativo ou construa a partir do terminal com
./gradlew :app:assembleDebug.
- Para alterar o nome, ID do aplicativo, logotipo ou cores, siga
docs/CUSTOMIZING.md. Para publicar na Google Play, veja docs/RELEASE.md.
Requisitos
- Uma versão recente do Android Studio, JDK 17 e o Android SDK com a plataforma 36
- O aplicativo roda no Android 8.0 (API 26) ou posterior
- Sem servidor, chaves de API ou contas de terceiros necessárias
Pilha tecnológica
- Kotlin 2.2 e Jetpack Compose com Material 3
- Room (SQLite) e DataStore para persistência local
- Hilt para injeção de dependência e Navigation Compose
- WorkManager e alarmes exatos para lembretes
- kotlinx.serialization, corrotinas e Coil
Importante
O APK incluído está assinado com uma chave de depuração para que você possa testá-lo imediatamente; para publicá-lo em uma loja, assine-o com sua própria chave conforme descrito em docs/RELEASE.md. O menu lateral mostra três seções marcadas como "Em breve" (Tarefas, Cursa AI e Labs) que ainda não têm conteúdo. Os dados mostrados nas imagens são dados de exemplo.