Desenvolvedores

Para desenvolvedores que queiram contribuir ou explorar o código.

github.com/lizzyman04/agenda

Tecnologia

Stack escolhida para privacidade, performance e manutenibilidade.

Pacote Versão Propósito
flutter_bloc9.1.1State management (BLoC/Cubit)
isar_community3.3.2Local database — community fork, actively maintained
get_it + injectable9.2.1 / 2.7.1Dependency injection
go_router17.2.0Declarative navigation + deep links
flutter_local_notifications21.0.0Scheduled local notifications
fl_chart1.2.0Finance charts (line, bar, pie)
flutter_screen_lock9.2.2PIN lock screen UI
local_auth3.0.1Biometric auth (Face ID, fingerprint)
flutter_secure_storage10.0.0Secure PIN hash (Keychain / Encrypted SharedPrefs)
csv8.0.0RFC-compliant CSV export/import
intl0.20.2Internationalization (PT-BR + EN)
shared_preferences2.5.5Non-sensitive settings persistence
equatable2.0.8Value equality for BLoC states and events
mocktail1.0.5Mock creation for unit tests (no code gen)
bloc_test10.0.0BLoC/Cubit unit testing utilities

Estrutura do Projeto

Seis camadas — dependências sempre de fora para dentro.

lib/ ├── core/ # Shared utilities, constants, base classes ├── domain/ # Entities, repo interfaces, failures │ ├── tasks/ │ └── finance/ ├── data/ # Isar models, mappers, repo implementations │ ├── tasks/ │ └── finance/ ├── infrastructure/ # Notification, backup, app lock services ├── application/ # BLoC/Cubit state management │ ├── tasks/ │ └── finance/ ├── presentation/ # Screens, widgets, themes │ ├── tasks/ │ └── finance/ └── config/ # DI wiring, routing, app entry point

Como Começar

Para desenvolvedores que queiram contribuir ou explorar o código.

Pré-requisitos

# Necessário Flutter SDK >= 3.38.1 Dart >= 3.5.0 Android Studio ou Xcode

Setup

git clone https://github.com/lizzyman04/agenda.git cd agenda flutter pub get flutter pub run build_runner build --delete-conflicting-outputs flutter gen-l10n flutter run

Testes

flutter test

Lint

flutter analyze

Roadmap

Cinco fases construídas em ordem de dependência.

1

Fase 1 — Foundation Concluída

Scaffold de arquitetura, Isar + migration runner, DI, l10n, garantia offline

2

Fase 2 — Task Core Concluída

Projetos, subtarefas, CRUD, Eisenhower, 1-3-5, GTD, busca e filtros

3

Fase 3 — Finance Core Planejada

Transações, orçamentos, metas, dívidas, dashboard com gráficos

4

Fase 4 — Notifications + Backup Planejada

Notificações nativas com boot-safe rescheduling; export/import JSON + CSV

5

Fase 5 — App Lock + Settings + Polish Planejada

PIN + biometria, tela de configurações, onboarding, estados vazios

Como Contribuir

AGENDA é open source. Issues, pull requests e sugestões são bem-vindos.

  1. 1.Abra uma issue descrevendo o bug ou a melhoria
  2. 2.Faça um fork e crie uma branch a partir de main
  3. 3.Siga as convenções de código e escreva testes
  4. 4.Abra um pull request com descrição detalhada

AGENDA

AGENDA é open source. Issues, pull requests e sugestões são bem-vindos.

Ver no GitHub

MIT License

AGENDA é distribuído sob a licença MIT. Uso livre para projetos pessoais e comerciais.

MIT License Copyright (c) 2025 lizzyman04 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.