Skip to content

Repository files navigation

🎓 Ingpoglb - Portal Informasi Kampus

Institut Teknologi dan Bisnis Bina Sarana Global
FAKULTAS TEKNOLOGI INFORMASI & KOMUNIKASI
https://global.ac.id/

Project UAS

  • Mata Kuliah : Aplikasi Mobile
  • Kelas : TI 23 SE 1
  • Semester : Ganjil
  • Tahun Akademik: 2025 - 2026

Project UAS Mobile Programming - Kelompok 4 Trio

Ingpoglb adalah aplikasi mobile berbasis Flutter yang dirancang sebagai portal akademik mahasiswa modern. Aplikasi ini mempermudah mahasiswa untuk mengakses jadwal kuliah, informasi keuangan, profil tim, serta menerima pengumuman kampus secara real-time melalui notifikasi.


🔥 Fitur Utama

1. 🔐 Autentikasi & Keamanan

  • Login System: Terintegrasi penuh dengan Firebase Authentication.
  • Splash Screen Pintar: Logika Check First Seen menggunakan SharedPreferences.
    • Pengguna Baru: Splash 1 -> Onboarding -> Login.
    • Sudah Login: Langsung diarahkan ke Dashboard.
    • Sudah Logout: Langsung diarahkan ke Login Page.

2. 🏠 Dashboard Mahasiswa (Portal)

  • Dynamic Greeting: Sapaan personal ("Halo, [Nama]!") yang berubah sesuai akun login.
  • Banner Informasi: 4 Banner (Jadwal UAS, Ujian Susulan, dll) yang dapat diklik untuk detail.
  • Menu Grid: Navigasi cepat ke fitur Jadwal, Nilai, Presensi, dan Keuangan.
  • UI Modern: Menggunakan tema gradasi warna Biru (#304D6D to #63ADF2).

3. 🔔 Notifikasi Real-time (FCM)

  • Firebase Cloud Messaging: Mendukung push notification baik saat aplikasi dibuka (foreground) maupun ditutup (background).
  • Notification Badge: Indikator angka merah pada ikon lonceng saat ada pesan baru.
  • Notification History: Halaman khusus untuk melihat riwayat notifikasi yang masuk.

4. 👤 Profil & Tim

  • Dynamic Profile: Nama dan inisial di Drawer berubah otomatis sesuai email yang login.
  • Team Profile: Halaman khusus yang menampilkan daftar anggota Kelompok 4 Trio.
  • Logout: Fitur keluar aplikasi dengan pembersihan sesi yang aman.

🛠️ Teknologi yang Digunakan

  • Framework: Flutter (Dart SDK)
  • Backend: Firebase
    • Auth: Manajemen User (Login/Logout).
    • Cloud Messaging (FCM): Pengiriman Notifikasi.
  • State Management: setState (Native).
  • Local Storage: shared_preferences (Menyimpan status onboarding).
  • UI Components: google_fonts (Poppins), lottie (Animasi), badges (Notifikasi).

📸 Screenshot Aplikasi

Splash Screen

Login

Dashboard

Profiles


👥 Team Development

No NIM Nama Role
1. 1123150070 Satria Herlambang Team Leader
2. 1123150028 Ahmad Zein Adli W. Mobile Developer
3. 1123150029 Mohamad Enzho Yuliawan Fullstack Developer
4. 1123150086 Felan Ardenta Yoga UI/UX Designer
5. 1123150087 Sadam Irham Marami Backend Integration

Demo Video

Watch Full Demo on YouTube


Download Aplikasi

Latest Release v1.0.0


Built With


Getting Started

Prerequisites

Pastikan Anda sudah menginstall:

  • Flutter SDK (3.16.0 or higher)
  • Dart SDK (3.2.0 or higher)
  • Android Studio / VS Code
  • Git

🚀 Cara Instalasi & Menjalankan

1. Clone Repository

git clone https://github.com/str122-xyz/Kelompok-4-trio.git
cd ingpoglb-app

2. Install Dependencies

    flutter clean
    flutter pub get

3. Jalankan Aplikasi

    flutter run

Flow

1. Splash Screen (Auto-login check)
   ↓
2. Login Screen
   ↓
3. Home Page (Dashboard)
   ↓
4. Team List
   ↓
5. Settings (Logout)

📁 Struktur Project

lib/
├── main.dart                   # Entry point aplikasi
├── firebase_options.dart       # Konfigurasi Firebase
├── models/                     # Data models
├── services/                   # Business logic (Auth)
└── screens/                    # UI Screens & Pages
    ├── auth/                   # Halaman Login
    ├── dashboard/              # Halaman Utama & Fitur Kampus
    ├── splash/                 # Halaman Splash & Onboarding
    └── team/                   # Halaman Profil Developer (Kelompok 4 Trio)

Made with by Kelompok 4 Trio

© 2026 Ingpoglb. All rights reserved.

About

Final Semester Exam Project

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages