Project Management adalah aplikasi yang dirancang untuk membantu orang-orang dalam menyusun dan mengatur proyek yang dimiliki, di sertai dengan beberapa fitur tambahan seperti regis dan login, serta ada juga pengatur masa tenggat dan anggaran.
Nama Anggota :
- M. Ervin - H071231050
- A.M. Yusran Mazidan - H071231064
- Nur Wahida - H071231090
- Kelvin Leonardo Sianipar
- Muhammad Ardiansyah Asrifah
Project Management adalah aplikasi yang dirancang untuk membantu orang-orang dalam menyusun dan mengatur proyek yang dimiliki, di sertai dengan beberapa fitur tambahan seperti regis dan login, serta ada juga pengatur masa tenggat dan anggaran.
Dalam Kehidupan modern yang dinamis, individu sering kali mengahadapi berbagai proyek pribadi yang memerlukan perencanaan dan pengelolaan yang baik. Meskipun penting, banyak individu merasa kesulitan dalam mengelola proyek-proyek ini dengan efektif.
Banyak catatan yang diperlukan dalam pembuatan sebuah proyek, karena itu kami menyediakan sebuah aplikasi yang memiliki sebuah fitur seperti :
- Login & Register : Kami menyediakan fitur ini agar kami bisa menyakinkan pengguna tentang keamanan data proyek yang sedang dikerjakan.
- Pengatur Waktu : Dengan pengatur waktu ini kami bisa menampilkan sisa waktu yang dibutuhkan pengguna untuk menyelesaikan proyek-proyek yang dimiliki, hal ini bertujuan sebagai pengingat dan agar sang pengguna tidak lalai dalam mengerjakan proyeknya.
- Pengatur Anggaran : Fitur ini dapat mengatur penggunaan anggaran yang dimiliki oleh sang pengguna, jadi pengguna bisa mengetahui berapa banyak sisa anggaran yang dimiliki.
Proyek ini dipilih karena :
- Kebutuhan Nyata : Banyak orang kesulitan memprediksi dan mengatur waktu untuk menyelesaikan proyek, sehingga kali mengakibatkan keterlambatan dengan pengeluaran yang tidak terkontrol dapat menyebabkan kekurangan dana di tengah proyek.
- Penggunaan Yang Luas : Dapat menjadi alat yang sangat berguna bagi individu, tim kecil, dan freelancers dalam mengelola proyek.
A. General
- Login User
- Register User
- Dashboard
- Add New Project (projectName, dueDate, Budget, remainingBudget, and addTeam)
- Log Out
- Dark Mode
B. User
- Dapat melihat daftar-daftar proyek yang dimiliki dalam dashboard projectList.
- Dapat menambahkan proyek baru kedalam projectList.
- Dapat melihat sisa anggaran yang dimiliki di detail proyek.
- Dapat melihat sisa hari menuju masa tenggat proyek.
- Dapat menambahkan teman kedalam tim member yang ada tiap proyek.
- Dapat berbagi proyek dengan teman yang telah ditambahkan kedalam member tim proyek.
- Pada DbConnect.java terdapat class DbConnect sebagai super class dengan 1 private attribute dan 4 protected attribute. (encapsulation, inheritance, polimorfisme)
- Pada BudgetController.java terdapat class BudgetController yang mewarisi DbConnect. (inheritance)
- Pada ProjectController.java terdapat class ProjectController yang mewarisi DbConnect. (inheritance)
- Pada TeamMemberController.java terdapat class TeamMemberController yang mewarisi DbConnect. (inheritance)
- Pada UserController.java terdapat class UserController yang mewarisi DbConnect. (inheritance)
- Pada Model.java terdapat class Model sebagai super class dengan 1 private attribute user_id. (inheritance)
- Pada Budget.java tedapat class Budget yang mewarisi class Model dan 3 private atttribute. (inheritance, encapsulation)
- Pada Project.java terdapat class Projeect yang mewarisi class Model dan memiliki 4 private attribute. (encapsulation, inheritance)
- Pada TeamMember.java terdapat class TeamMember yang mewarisi class Model dan 2 private attribute. (inheritance, encapsulation)
- Pada User.java terdapat class User yang mewarisi class Model dan 4 private attribute. (inheritance, encapsulation)
- Pada CardProject.java terdapat class CardProject yang mewarisi Button dan 3 private method. (inheritance, encapsulation)
- Pada ComponentNavbar.java terdapat class ComponentNavbar yang mewarisi Hbox.(inheritance)
- Pada ComponentSidebar.java terdapat class ComponentSidebar yang mewarisi Vbox dan 1 private attribute serta 4 private method.(inheritance, encapsulation)
- Pada InterfacePageProject.java terdapat class InterfacePageProject yang mewariskan ke PageAddProject dan PageProject agar class yang dimplementasikan memiliki tampilan yang sama dengan class lain yang mengimplementasikan interface tersebut. (abstraction)
- Pada PageAddProject.java terdapat class PageAddProject yang mewarisi class Vbox dan class InterFacePageProject dan 1 private method. (inheritance, encapsulation)
- Pada PageDashboard.java terdapat class PageDashboard yang mewarisi class Vbox. (inheritance)
- Pada PageProject.java terdapat PageProject yang mewarisi class Vbox dan class. (inheritance, encapsulation)
- Pada SceneLogin.java terdapat class SceneLogin yang memiliki 7 private attribute dan 1 private method. (encapsulation)
- Pada SceneMain.java terdapat class SceneMain yang memiliki 5 private attribute dan 1 private method. (encapsulation)
- Pada SceneRegister.java terdapat class SceneRegister yang memiliki 9 private attribute dan 1 private method. (encapsulation)
- Pada App.java terdapat class App yang mewarisi classs Aplication. (inheritance).
- Kak Adnan - Rabu, 15 Mei 2024
- Kak Adnan – Rabu, 22 Mei 2024
- Kak Adnan – Kamis, 23 Mei 2024
bash ./gradlew build • Run App
bash ./gradlew run
• A.M.Yusran Mazidan • M. Ervin • Nur Wahida



