1.1. Research Package or Module or Application
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 :
- Bertanya kepada teman kerja yang pernah mengerjakan dengan case yang sama atau menyerupai
- Membaca dokumentasi melalui GitHub, NPM, Go Package ataupun website resmi aplikasi
- Melakukan uji coba terhadap package dan module untuk di implementasi
- Melakukan instalasi application diperangkat kerja dan di uji coba
Aktivitas ini memiliki sebuah standar pengerjaan seperti :
- Membuat dokumentasi dari sebuah package dan module yang diuji coba serta rangkuman akhir apakah package dan module dapat digunakan.
- Membuat dokumentasi dari sebuah application yang diinstall dan diuji coba beserta screenshot penggunaan dapat digunakan erta rangkuman akhir apakah application dapat digunakan.
Aktivitas ini memiliki pembobotan awal dan dapat berkembang dengan detail :
-
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
2.1. Create Endpoint
Membuat endpoint akan dilakukan oleh programmer Backend untuk memenuhi proses bisnis yang di butuhkan. Aktivitas ini dikategorikan sebagai :
- Membuat sebuah route baru yang belum pernah ada
- Membuat sebuah route yang sama dengan yang sudah ada namun berbeda HTTP method yang digunakan
Aktivitas ini memiliki sebuah standar pengerjaan seperti :
- Penerapan pengecekan Value pada URL Params dan URL Query Params sesuasi kebutuhan dan mencakupi negative case - GET Detail
- 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
- Penerapan pengecekan Meta pada HTTP Response dengan menyertakan informasi page, per_page, total - GET list data
Aktivitas ini memiliki pembobotan awal dan dapat berkembang yang dibagi tiga dengan detail :
-
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 :- Melakukan validasi Value dari URL Params
- Melakukan validasi Value dari URL Query Params
- Melakukan validasi Value dari HTTP Body
Contoh :
Endpoint Activate Data
Endpoint Deactivate Data
Endpoint Get Detail Data
Endpoint Create Data
-
Compound - 4 Story Point
Aktivitas "Create Endpoint" digolongkan compound apabila memenuhi semua aktivitas golongan simple dan minimal satu dari aktivitas dibawah :- Melakukan Proses Encrypt & Decrypt
- Terhubung ke layanan pendukung seperti Google Cloud Storage, Google Pub/Sub dan service lainnya
- 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
-
Complex - 6 Story Point
Aktivitas "Create Endpoint" digolongkan complex apabila memenuhi semua aktivitas golongan compound dan minimal satu dari aktivitas dibawah :- Terhubung ke pihak ketiga secara langsung untuk melakukan pengiriman email, OTP dan kebutuhan lainnya
- Terhubug ke pihak ketiga antar produk di privy seperti PrivyTool, PrivySign, PrivyCarstenz dan service lainnya
- 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