|
|
@ -1,60 +1,36 @@ |
|
|
# Project Management Office |
|
|
# Project Management Office |
|
|
|
|
|
|
|
|
> # PMO.web.id |
|
|
|
|
|
|
|
|
|
|
|
Project Management Office, is a project management tool for freelancers and agencies to manage their project professionally. |
|
|
|
|
|
Sebuah aplikasi untuk membantu freelancer dan agensi mengelola project web |
|
|
|
|
|
|
|
|
Project Management Office, is a project management tool for freelancers and agencies to manage and monitor their project easier. |
|
|
|
|
|
|
|
|
## Konsep |
|
|
## Konsep |
|
|
|
|
|
|
|
|
### 1. Agency |
|
|
|
|
|
|
|
|
|
|
|
Agency adalah lembaga yang mengelola dan mengerjakan project, Agency tidak terbatas untuk perusahaan saja, freelancer juga dapat membuat agency |
|
|
|
|
|
|
|
|
|
|
|
1. User yang mendaftar menjadi seorang admin dari sebuah agency |
|
|
|
|
|
2. Agency memiliki dari beberapa project |
|
|
|
|
|
3. Agency memiliki dari beberapa user (pekerja) |
|
|
|
|
|
4. Agency memiliki dari beberapa vendor |
|
|
|
|
|
5. Agency memiliki beberapa customer |
|
|
|
|
|
6. Seorang User yang telah terdaftar sebagai Worker dapat membuat Agency sendiri, untuk mengelola project sendiri. |
|
|
|
|
|
|
|
|
|
|
|
#### Relasi |
|
|
|
|
|
|
|
|
|
|
|
1. User has 0 to 1 Agency; Agency belongs to 1 User |
|
|
|
|
|
2. Agency has 0 to many projects; Project belongs to an Agency |
|
|
|
|
|
3. Agency has 1 to many workers; Worker (User) belongs to an Agency |
|
|
|
|
|
4. Agency has 0 to many vendor; Vendor belongs to an Agency |
|
|
|
|
|
5. Agency has 0 to many customer; Customer belongs to an Agency |
|
|
|
|
|
|
|
|
|
|
|
### 2. Project |
|
|
|
|
|
|
|
|
### 1. Project |
|
|
|
|
|
|
|
|
Project adalah pekerjaan yang dikerjakan oleh agency untuk seorang customernya |
|
|
Project adalah pekerjaan yang dikerjakan oleh agency untuk seorang customernya |
|
|
|
|
|
|
|
|
1. Sebuah project adalah milik sebuah Agency |
|
|
|
|
|
2. Sebuah project adalah milik sebuah Customer |
|
|
|
|
|
3. Project memiliki beberapa Fitur/Item pekerjaan |
|
|
|
|
|
4. Project memiliki beberapa Invoice |
|
|
|
|
|
5. Project memiliki beberapa Pembayaran (dengan atau tanpa invoice) |
|
|
|
|
|
6. Project memiliki beberapa Meeting (pertemuan dengan customer) |
|
|
|
|
|
|
|
|
1. Sebuah project adalah milik sebuah Customer |
|
|
|
|
|
2. Project memiliki beberapa Job/Item pekerjaan |
|
|
|
|
|
3. Project memiliki beberapa Invoice |
|
|
|
|
|
4. Project memiliki beberapa Pembayaran (dengan atau tanpa invoice) |
|
|
|
|
|
5. Project memiliki beberapa Meeting (pertemuan dengan customer) |
|
|
|
|
|
|
|
|
#### Relasi |
|
|
#### Relasi |
|
|
|
|
|
|
|
|
1. Project belongs to an Agency; Agency has 0 to many Projects |
|
|
|
|
|
2. Project belongs to a Customer; Customer has 0 to many Projects |
|
|
|
|
|
3. Project has 0 to many Features/Project Items; Feature belongs to a Project |
|
|
|
|
|
4. Project has 0 to many Invoices; Invoice belongs to a Project |
|
|
|
|
|
5. Project has 0 to many Payments; Payment belongs to a Project |
|
|
|
|
|
6. Project has 0 to many Meetings; Meeting belongs to a Project |
|
|
|
|
|
|
|
|
1. Project belongs to a Customer; Customer has 0 to many Projects |
|
|
|
|
|
2. Project has 0 to many Features/Project Items; Feature belongs to a Project |
|
|
|
|
|
3. Project has 0 to many Invoices; Invoice belongs to a Project |
|
|
|
|
|
4. Project has 0 to many Payments; Payment belongs to a Project |
|
|
|
|
|
5. Project has 0 to many Meetings; Meeting belongs to a Project |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 3. Fitur/Item pekerjaan |
|
|
|
|
|
|
|
|
### 2. Job/Item pekerjaan |
|
|
|
|
|
|
|
|
1. Fitur memiliki harga/biaya |
|
|
|
|
|
2. Fitur memiliki seorang pekerja/PIC |
|
|
|
|
|
3. Fitur memiliki beberapa sub-fitur |
|
|
|
|
|
4. Fitur memiliki beberapa task (semacam checklist pekerjaan) |
|
|
|
|
|
5. Fitur memiliki Atribut: |
|
|
|
|
|
- Nama fitur |
|
|
|
|
|
|
|
|
1. Job memiliki harga/biaya |
|
|
|
|
|
2. Job memiliki seorang pekerja/PIC |
|
|
|
|
|
3. Job memiliki beberapa sub-job |
|
|
|
|
|
4. Job memiliki beberapa task (semacam checklist pekerjaan) |
|
|
|
|
|
5. Job memiliki Atribut: |
|
|
|
|
|
- Nama job |
|
|
- Deskripsi |
|
|
- Deskripsi |
|
|
- PIC (pekerja/worker) |
|
|
- PIC (pekerja/worker) |
|
|
- Biaya/Fee |
|
|
- Biaya/Fee |
|
|
@ -62,17 +38,17 @@ Project adalah pekerjaan yang dikerjakan oleh agency untuk seorang customernya |
|
|
- tanggal mulai |
|
|
- tanggal mulai |
|
|
- tanggal selesai |
|
|
- tanggal selesai |
|
|
- tanggal batal |
|
|
- tanggal batal |
|
|
6. Fitur memiliki beberapa dependency terhadap fitur lain |
|
|
|
|
|
- Misal Fitur A merupakan dependency dari Fitur B |
|
|
|
|
|
- Maka Fitur A harus diselesaikan dulu sebelum fitur B dikerjakan |
|
|
|
|
|
7. Progress pengerjaan fitur dihitung otomatis berdasarkan rata-rata % Progress task |
|
|
|
|
|
8. Fitur dapat diurutkan berdasarkan prioritas |
|
|
|
|
|
|
|
|
6. 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 |
|
|
|
|
|
7. Progress pengerjaan job dihitung otomatis berdasarkan rata-rata % Progress task |
|
|
|
|
|
8. Job dapat diurutkan berdasarkan prioritas |
|
|
|
|
|
|
|
|
### 4. Task |
|
|
|
|
|
|
|
|
### 3. Task |
|
|
|
|
|
|
|
|
Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 fitur |
|
|
|
|
|
|
|
|
Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 job |
|
|
|
|
|
|
|
|
1. Task dimiliki oleh sebuah Fitur/Item pekerjaan |
|
|
|
|
|
|
|
|
1. Task dimiliki oleh sebuah Job/Item pekerjaan |
|
|
2. Task dapat diurutkan berdasarkan prioritas |
|
|
2. Task dapat diurutkan berdasarkan prioritas |
|
|
3. Task memiliki Atribut : |
|
|
3. Task memiliki Atribut : |
|
|
- Nama Task |
|
|
- Nama Task |
|
|
@ -80,7 +56,7 @@ Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 fitur |
|
|
- Progress (0 - 100 %) |
|
|
- Progress (0 - 100 %) |
|
|
- Prioritas |
|
|
- Prioritas |
|
|
|
|
|
|
|
|
### 5. Meeting |
|
|
|
|
|
|
|
|
### 4. Meeting (TODO) |
|
|
|
|
|
|
|
|
Meeting adalah pertemuan yang dilakukan bersama Customer |
|
|
Meeting adalah pertemuan yang dilakukan bersama Customer |
|
|
|
|
|
|
|
|
@ -93,19 +69,34 @@ Meeting adalah pertemuan yang dilakukan bersama Customer |
|
|
- hasil pertemuan |
|
|
- hasil pertemuan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### 6. Invoice |
|
|
|
|
|
|
|
|
### 5. Invoice (TODO) |
|
|
|
|
|
|
|
|
Invoice adalah tagihan pembayaran yang dibuat oleh Agency kepada diberikan Customer. |
|
|
|
|
|
|
|
|
Invoice adalah tagihan pembayaran yang dibuat oleh Agensi kepada diberikan Customer. |
|
|
|
|
|
|
|
|
1. Invoice adalah milik sebuah project |
|
|
1. Invoice adalah milik sebuah project |
|
|
2. Invoice memiliki beberapa pembayaran (misal invoice dibayar dicicil) |
|
|
2. Invoice memiliki beberapa pembayaran (misal invoice dibayar dicicil) |
|
|
3. Invoice bisa diupdate status Lunas |
|
|
3. Invoice bisa diupdate status Lunas |
|
|
|
|
|
|
|
|
### 7. Pembayaran |
|
|
|
|
|
|
|
|
### 6. Pembayaran |
|
|
|
|
|
|
|
|
Adalah pembayaran yang dilakukan dari Customer kepada Agency (pemasukan), atau Agency kepada vendor (pengeluaran). |
|
|
|
|
|
|
|
|
Adalah pembayaran yang dilakukan dari Customer kepada Agensi (pemasukan), atau Agensi kepada vendor (pengeluaran). |
|
|
|
|
|
|
|
|
1. Project memiliki beberapa Pembayaran |
|
|
1. Project memiliki beberapa Pembayaran |
|
|
2. Pembayaran memiliki 1 Project |
|
|
2. Pembayaran memiliki 1 Project |
|
|
3. Pembayaran memiliki 1 Invoice |
|
|
|
|
|
4. Pembayaran dapat cetak Kuitansi/Bukti pembayaran |
|
|
|
|
|
|
|
|
3. Pembayaran memiliki 1 Invoice (TODO) |
|
|
|
|
|
4. Pembayaran dapat cetak Kuitansi/Bukti pembayaran |
|
|
|
|
|
5. Pembayaran memiliki 1 partner berupa : vendor/customer/user |
|
|
|
|
|
|
|
|
|
|
|
### 6. Vendor |
|
|
|
|
|
|
|
|
|
|
|
Adalah penyedia/supplier/provider yang digunakan oleh Agensi saat ada pengeluaran biaya project. |
|
|
|
|
|
|
|
|
|
|
|
1. Vendor memiliki beberapa pembayaran |
|
|
|
|
|
|
|
|
|
|
|
### 7. Subscription/Langganan |
|
|
|
|
|
|
|
|
|
|
|
Adalah langganan yang dibayar oleh customer secara berkala, yaitu hosting dan domain. |
|
|
|
|
|
|
|
|
|
|
|
1. Subscription memiliki 1 project |
|
|
|
|
|
2. Subscription memiliki 1 customer |
|
|
|
|
|
3. Subscription memiliki 1 vendor |