Struktur Folder - Epulvis/Tubes-KPL GitHub Wiki

Struktur Proyek Aplikasi Manajemen Tugas Mahasiswa

Struktur Folder

project-root/
│
├── /src/                    # Source code utama
│   ├── /UI/                 # Antarmuka pengguna (Windows Forms / WPF)
│   ├── /BLL/                # Business Logic Layer
│   ├── /DAL/                # Data Access Layer
│   └── /Config/             # Konfigurasi runtime dan file
│
├── /data/                  # Database SQLite dan file ekspor (PDF/CSV)
│
├── /test/                  # Unit test (misalnya menggunakan MSTest atau xUnit)
│
├── /docs/                  # Dokumentasi proyek
│   ├── arsitektur.md       # Desain arsitektur aplikasi
│   ├── skema_database.plantuml  # Diagram skema database
│   └── README.md           # Deskripsi struktur proyek
│
├── /cli/                   # Modul CLI untuk integrasi fitur (opsional)
│
└── TaskManager.sln         # File solusi Visual Studio

Deskripsi Singkat Komponen

  • UI: Form untuk input tugas, filter, reminder, dan ekspor laporan
  • BLL: Logika bisnis seperti validasi, statistik, prioritas tugas
  • DAL: Akses basis data SQLite dan ekspor file
  • Config: File JSON/XML untuk runtime configuration
  • Docs: Dokumentasi teknis dan visual diagram
  • Test: Unit test per modul sesuai pembagian anggota

Diagram Skema

Lihat file skema_database.plantuml untuk relasi antar tabel, seperti Tugas, Konfigurasi, Statistik, dan Prioritas.