From 4f6351b4de941e42c8cb59e9c6284c089416e9dd Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Fri, 10 Nov 2017 18:07:58 +0800 Subject: [PATCH] Update readme.md and update luthfi/simple-crud-generator package --- composer.json | 8 +---- composer.lock | 27 ++++----------- readme.md | 107 +++++++++++++++++++++++++++------------------------------- 3 files changed, 57 insertions(+), 85 deletions(-) diff --git a/composer.json b/composer.json index 7756dac..a903c20 100644 --- a/composer.json +++ b/composer.json @@ -4,12 +4,6 @@ "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", - "repositories": [ - { - "type": "vcs", - "url": "https://github.com/nafiesl/SimpleCrudGenerator.git" - } - ], "require": { "php": ">=7.0.0", "backup-manager/laravel": "^1.2", @@ -29,7 +23,7 @@ "fzaninotto/faker": "~1.4", "johnkary/phpunit-speedtrap": "dev-master", "laravel/browser-kit-testing": "^2.0", - "luthfi/simple-crud-generator": "^0.1.4", + "luthfi/simple-crud-generator": "^0.1.5", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~6.0" }, diff --git a/composer.lock b/composer.lock index cc33f2d..ea55fac 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "d928c9a4baae735117c0522c493bbc12", + "content-hash": "fddcae8139f7ff2181c602899f1caae5", "packages": [ { "name": "backup-manager/backup-manager", @@ -3301,16 +3301,16 @@ }, { "name": "luthfi/simple-crud-generator", - "version": "0.1.4", + "version": "0.1.5", "source": { "type": "git", "url": "https://github.com/nafiesl/SimpleCrudGenerator.git", - "reference": "68bce39cd9d39af6b08e3b1dec78492fd81ec505" + "reference": "18dd17ef7914ca1431e6660b88bf042df039373d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nafiesl/SimpleCrudGenerator/zipball/68bce39cd9d39af6b08e3b1dec78492fd81ec505", - "reference": "68bce39cd9d39af6b08e3b1dec78492fd81ec505", + "url": "https://api.github.com/repos/nafiesl/SimpleCrudGenerator/zipball/18dd17ef7914ca1431e6660b88bf042df039373d", + "reference": "18dd17ef7914ca1431e6660b88bf042df039373d", "shasum": "" }, "require": { @@ -3335,16 +3335,7 @@ "Luthfi\\CrudGenerator\\": "src/" } }, - "autoload-dev": { - "psr-4": { - "Tests\\": "tests/" - } - }, - "scripts": { - "test": [ - "vendor/bin/phpunit" - ] - }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -3355,11 +3346,7 @@ } ], "description": "A simple CRUD generator for Laravel 5.5.", - "support": { - "source": "https://github.com/nafiesl/SimpleCrudGenerator/tree/master", - "issues": "https://github.com/nafiesl/SimpleCrudGenerator/issues" - }, - "time": "2017-11-07T14:45:00+00:00" + "time": "2017-11-10T08:22:06+00:00" }, { "name": "maximebf/debugbar", diff --git a/readme.md b/readme.md index 7b122c1..8599225 100644 --- a/readme.md +++ b/readme.md @@ -1,60 +1,36 @@ # 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 -### 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 -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 -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 - PIC (pekerja/worker) - Biaya/Fee @@ -62,17 +38,17 @@ Project adalah pekerjaan yang dikerjakan oleh agency untuk seorang customernya - 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 +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 3. Task memiliki Atribut : - Nama Task @@ -80,7 +56,7 @@ Task adalah item tugas yang dilakukan oleh PIC/Pekerja untuk memgerjakan 1 fitur - Progress (0 - 100 %) - Prioritas -### 5. Meeting +### 4. Meeting (TODO) Meeting adalah pertemuan yang dilakukan bersama Customer @@ -93,19 +69,34 @@ Meeting adalah pertemuan yang dilakukan bersama Customer - 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 2. Invoice memiliki beberapa pembayaran (misal invoice dibayar dicicil) 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 2. Pembayaran memiliki 1 Project -3. Pembayaran memiliki 1 Invoice -4. Pembayaran dapat cetak Kuitansi/Bukti pembayaran \ No newline at end of file +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 \ No newline at end of file