You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
8 years ago | |
|---|---|---|
| app | 8 years ago | |
| bootstrap | 10 years ago | |
| config | 8 years ago | |
| database | 8 years ago | |
| public | 8 years ago | |
| resources | 8 years ago | |
| routes | 8 years ago | |
| storage | 8 years ago | |
| tests | 8 years ago | |
| .env.example | 10 years ago | |
| .gitattributes | 10 years ago | |
| .gitignore | 10 years ago | |
| artisan | 10 years ago | |
| bitbucket-pipelines.yml | 8 years ago | |
| composer.json | 8 years ago | |
| composer.lock | 8 years ago | |
| package.json | 9 years ago | |
| phpunit.xml | 8 years ago | |
| readme.md | 8 years ago | |
| server.php | 10 years ago | |
| webpack.mix.js | 9 years ago | |
| yarn.lock | 9 years ago | |
readme.md
Project Management Office
Project Management Office, is a project management tool for freelancers and agencies to manage and monitor their project easier.
Konsep
1. Project
Project adalah pekerjaan yang dikerjakan oleh agency untuk seorang customernya
- Sebuah project adalah milik sebuah Customer
- Project memiliki beberapa Job/Item pekerjaan
- Project memiliki beberapa Invoice
- Project memiliki beberapa Pembayaran (dengan atau tanpa invoice)
- Project memiliki beberapa Meeting (pertemuan dengan customer)
Relasi
- Project belongs to a Customer; Customer has 0 to many Projects
- Project has 0 to many Features/Project Items; Feature belongs to a Project
- Project has 0 to many Invoices; Invoice belongs to a Project
- Project has 0 to many Payments; Payment belongs to a Project
- Project has 0 to many Meetings; Meeting belongs to a Project
2. Job/Item pekerjaan
- Job memiliki harga/biaya
- Job memiliki seorang pekerja/PIC
- Job memiliki beberapa sub-job
- Job memiliki beberapa task (semacam checklist pekerjaan)
- Job memiliki Atribut:
- Nama job
- Deskripsi
- PIC (pekerja/worker)
- Biaya/Fee
- Prioritas
- tanggal mulai
- tanggal selesai
- tanggal batal
- Job memiliki beberapa dependency terhadap job lain
- Misal Job A merupakan dependency dari Job B
- Maka Job A harus diselesaikan dulu sebelum job B dikerjakan
- Progress pengerjaan job dihitung otomatis berdasarkan rata-rata % Progress task
- Job dapat diurutkan berdasarkan prioritas
3. Task
Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 job
- Task dimiliki oleh sebuah Job/Item pekerjaan
- Task dapat diurutkan berdasarkan prioritas
- Task memiliki Atribut :
- Nama Task
- Deskripsi
- Progress (0 - 100 %)
- Prioritas
4. Meeting (TODO)
Meeting adalah pertemuan yang dilakukan bersama Customer
- Meeting dilakukan untuk 1 project
- Meeting memiliki Berita Acara Pertemuan (BAP)
- BAP terdiri dari :
- tanggal
- daftar hadir
- agenda
- hasil pertemuan
5. Invoice (TODO)
Invoice adalah tagihan pembayaran yang dibuat oleh Agensi kepada diberikan Customer.
- Invoice adalah milik sebuah project
- Invoice memiliki beberapa pembayaran (misal invoice dibayar dicicil)
- Invoice bisa diupdate status Lunas
6. Pembayaran
Adalah pembayaran yang dilakukan dari Customer kepada Agensi (pemasukan), atau Agensi kepada vendor (pengeluaran).
- Project memiliki beberapa Pembayaran
- Pembayaran memiliki 1 Project
- Pembayaran memiliki 1 Invoice (TODO)
- Pembayaran dapat cetak Kuitansi/Bukti pembayaran
- Pembayaran memiliki 1 partner berupa : vendor/customer/user
6. Vendor
Adalah penyedia/supplier/provider yang digunakan oleh Agensi saat ada pengeluaran biaya project.
- Vendor memiliki beberapa pembayaran
7. Subscription/Langganan
Adalah langganan yang dibayar oleh customer secara berkala, yaitu hosting dan domain.
- Subscription memiliki 1 project
- Subscription memiliki 1 customer
- Subscription memiliki 1 vendor