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.
 
 
 
 
 
Nafies Luthfi 234cd8d10b Fix some payment views 8 years ago
app Change description column to notes on vendors table 8 years ago
bootstrap First init 10 years ago
config Add vendor feature 8 years ago
database Change description column to notes on vendors table 8 years ago
public Add invoice print page 8 years ago
resources Fix some payment views 8 years ago
routes Add Vendor entity 8 years ago
storage Testing with fake storage and fake file 8 years ago
tests Change description column to notes on vendors table 8 years ago
.env.example First init 10 years ago
.gitattributes First init 10 years ago
.gitignore First init 10 years ago
artisan First init 10 years ago
bitbucket-pipelines.yml bitbucket-pipelines.yml edited online with Bitbucket 8 years ago
composer.json Update luthfi/simple-crud-generator package 8 years ago
composer.lock Update luthfi/simple-crud-generator package 8 years ago
package.json Update from gulp to webpack module bundler (based on laravel 5.4) 9 years ago
phpunit.xml Add MAIL_DRIVER env variable for testing and fixed some view files 8 years ago
readme.md Add new Agency entity, create user's agency on registration 8 years ago
server.php First init 10 years ago
webpack.mix.js Update from gulp to webpack module bundler (based on laravel 5.4) 9 years ago
yarn.lock Update from gulp to webpack module bundler (based on laravel 5.4) 9 years ago

readme.md

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

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

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)

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

3. Fitur/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
    • Deskripsi
    • PIC (pekerja/worker)
    • Biaya/Fee
    • Prioritas
    • tanggal mulai
    • tanggal selesai
    • 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

4. Task

Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 fitur

  1. Task dimiliki oleh sebuah Fitur/Item pekerjaan
  2. Task dapat diurutkan berdasarkan prioritas
  3. Task memiliki Atribut :
    • Nama Task
    • Deskripsi
    • Progress (0 - 100 %)
    • Prioritas

5. Meeting

Meeting adalah pertemuan yang dilakukan bersama Customer

  1. Meeting dilakukan untuk 1 project
  2. Meeting memiliki Berita Acara Pertemuan (BAP)
  3. BAP terdiri dari :
    • tanggal
    • daftar hadir
    • agenda
    • hasil pertemuan

6. Invoice

Invoice adalah tagihan pembayaran yang dibuat oleh Agency kepada diberikan Customer.

  1. Invoice adalah milik sebuah project
  2. Invoice memiliki beberapa pembayaran (misal invoice dibayar dicicil)
  3. Invoice bisa diupdate status Lunas

7. Pembayaran

Adalah pembayaran yang dilakukan dari Customer kepada Agency (pemasukan), atau Agency kepada vendor (pengeluaran).

  1. Project memiliki beberapa Pembayaran
  2. Pembayaran memiliki 1 Project
  3. Pembayaran memiliki 1 Invoice
  4. Pembayaran dapat cetak Kuitansi/Bukti pembayaran