Git Product home page Git Product logo

development-playbook's Introduction

Tickets


Pre Development


1. Backend, Frontend, Mobile & Quality Assurance

1.1. Research Package or Module or Application

"Research Package or Module or Application :: Code=11"

Deskripsi

Menguji coba dan melakukan riset terhadap sebuah package, module dan application akan dilakukan oleh programmer Backend, Frontend dan Mobile serta Quality Assurance untuk membantu proses pengembangan software. Aktivitas ini dapat dilakukan dalam beberapa bentuk seperti :

  1. Bertanya kepada teman kerja yang pernah mengerjakan dengan case yang sama atau menyerupai
  2. Membaca dokumentasi melalui GitHub, NPM, Go Package ataupun website resmi aplikasi
  3. Melakukan uji coba terhadap package dan module untuk di implementasi
  4. Melakukan instalasi application diperangkat kerja dan di uji coba

Standar

Aktivitas ini memiliki sebuah standar pengerjaan seperti :

  1. Membuat dokumentasi dari sebuah package dan module yang diuji coba serta rangkuman akhir apakah package dan module dapat digunakan.
  2. Membuat dokumentasi dari sebuah application yang diinstall dan diuji coba beserta screenshot penggunaan dapat digunakan erta rangkuman akhir apakah application dapat digunakan.

Pembobotan

Aktivitas ini memiliki pembobotan awal dan dapat berkembang dengan detail :

  1. Research - 2 Story Point
    Aktivitas "Research Package or Module or Application" digolongkan research, apabila dibutuhkan waktu lebih untuk melaksanakan aktivitas ini dapat menghubungi PM dan EM produk terkait.

    Contoh : Research Face Detection on Nuxt Research Face Detection on Swift Research K9 for Analyze on Endpoint Research Data Stream on Golang Avoid Create File

Development


2. Backend

2.1. Create Endpoint

"Create Endpoint :: Code=21"

Deskripsi

Membuat endpoint akan dilakukan oleh programmer Backend untuk memenuhi proses bisnis yang di butuhkan. Aktivitas ini dikategorikan sebagai :

  1. Membuat sebuah route baru yang belum pernah ada
  2. Membuat sebuah route yang sama dengan yang sudah ada namun berbeda HTTP method yang digunakan

Standar

Aktivitas ini memiliki sebuah standar pengerjaan seperti :

  1. Penerapan pengecekan Value pada URL Params dan URL Query Params sesuasi kebutuhan dan mencakupi negative case - GET Detail
  2. Penerapan pengecekan Value pada HTTP Body yang digunakan pada HTTP Body Form-Data, HTTP Body Raw dan HTTP x www url encoded sesuai kebutuhan dan mencakupi negative case - POST data dan PUT data
  3. Penerapan pengecekan Meta pada HTTP Response dengan menyertakan informasi page, per_page, total - GET list data

Pembobotan

Aktivitas ini memiliki pembobotan awal dan dapat berkembang yang dibagi tiga dengan detail :

  1. Simple - 2 Story Point
    Aktivitas "Create Endpoint" digolongkan simple apabila melakukan satu proses yang terhubung ke database untuk mengambil, merubah atau menambahkan suatu _value. Setiap endpoint diharuskan memiliki log baik internal ataupun di Datadog. Aktivitas harus memenuhi semua kriteria dibawah :

    1. Melakukan validasi Value dari URL Params
    2. Melakukan validasi Value dari URL Query Params
    3. Melakukan validasi Value dari HTTP Body

    Contoh : Endpoint Activate Data Endpoint Deactivate Data Endpoint Get Detail Data Endpoint Create Data  

  2. Compound - 4 Story Point
    Aktivitas "Create Endpoint" digolongkan compound apabila memenuhi semua aktivitas golongan simple dan minimal satu dari aktivitas dibawah :

    1. Melakukan Proses Encrypt & Decrypt
    2. Terhubung ke layanan pendukung seperti Google Cloud Storage, Google Pub/Sub dan service lainnya
    3. Endpoint membutuhkan route internal dan route external agar bisa digunakan

    Contoh : Endpoint Create Data with Image Endpoint Post Data Background Process Endpoint Get Detail Data with Presigned Image Endpoint Create Data  

  3. Complex - 6 Story Point
    Aktivitas "Create Endpoint" digolongkan complex apabila memenuhi semua aktivitas golongan compound dan minimal satu dari aktivitas dibawah :

    1. Terhubung ke pihak ketiga secara langsung untuk melakukan pengiriman email, OTP dan kebutuhan lainnya
    2. Terhubug ke pihak ketiga antar produk di privy seperti PrivyTool, PrivySign, PrivyCarstenz dan service lainnya
    3. Melakukan proses yang membutuhkan service lain untuk memastikan kebutuhan bisnis berjalan seperti generate document ataupun hal yang setara dengan hal tersebut

    Contoh : Endpoint Submit Data and Generate Document Endpoint Submit Data and Send Push Notification

2.2. Fixing Endpoint

"Fixing Endpoint :: Code=22"

2.3. Update Endpoint

"Update Endpoint :: Code=23"

2.4. Create Function

"Create Function :: Code=24"

2.5. Fixing Function

"Fixing Function :: Code=25"

2.6. Update Function

"Update Function :: Code=26"

2.7. Create Client

"Create Client :: Code=27"

2.8. Fixing Client

"Fixing Client :: Code=28"

2.9. Update Client

"Update Client :: Code=29"

2.10. Create API Contract

"Create API Contract :: Code=210"

2.11. Update API Contract

"Update API Contract :: Code=211"

development-playbook's People

Contributors

ariefdfaltah avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.