Weekly Report #14 — iddad

-
4 min readMay 29, 2016

--

MVP

Minimum Viable Product, artinya fungsi/fitur minimal yang harus dimiliki oleh produk. Pada produk HappyStock MVP-nya adalah produk berbasis website yang memiliki fitur untuk menghitung OOS Rate suatu item, dan menampilkan item replacement terbaik untuk item tersebut. Selain itu HappyStock menghitung OOS Rate rata-rata pada range waktu tertentu.

Functional Non Functional Requirement

Functional berarti fitur apa yang akan dilakukan oleh sistem meliputi apa proses yang bisa dilakukan sistem dan informasi apa yang bisa diberikan oleh sistem, sedangkan Non Functional berarti bagaimana fitur pada sistem bekerja. Pada produk HappyStock Functional Requirement-nya yaitu menghitung out of stock rate item, mencari item replacement, menampilkan grafik perubahan treshold dan lain-lain. Sedangkan Non Functional requirement-nya adalah seperti user dapat mengerti halaman dashboard kurang dari 3 menit dan HappyStock hanya dapat diakses oleh pihak HappyFresh.

Ellicitation, Analysis, and Spesification

Ellicitation artinya proses gathering/mengumpulkan informasi dari user, mengenai requirement dan lain-lain.
Analysis adalah proses menganalisis produk yang akan dibuat dan perubahan yang dibutuhkan.
Spesification yaitu spesifikasi produk yang dibutuhkan.

Design Review

Melakukan feedback terhadap design produk HappyStock, baik untuk mockup dan UI guidelines.

Living Documentation

Sebuah dokumen yang merekam semua perubahan dan proses yang dilakukan oleh semua anggota developer dalam deployment sebuah produk.

Webservices and API

Webservices adalah sistem yang didesain untuk memudahkan komunikasi machine-to-machine. Hal ini dapat dilakukan dengan menggunakan XML atau JSON.
API atau Application Programming Interface adalah sebuah kontrak atau interface yang dibutuhkan dua software untuk berkomunikasi

HappyStock API dapat dilihat di docs.happystock.apiary.io

Standard Code Convention

Standarisasi penulisan kode pemprograman agar setiap kode yang ditulis oleh orang yang berbeda tetap selaras, Standard code convention yang diberlakukan untuk HappyStock adalah tab sebesar dua spasi, spasi diantara operator, tidak ada spasi diantara bracket, dan lain-lain.

Bug/Ticket Tracking

Bug adalah kesalahan pada fitur yang menyebabkan fitur tersebut tidak berjalan dan berfungsi dengan semestinya.

Salah satu bug yang saya temukan adalah bug pada halaman item replacement per item. Pada table list item replacement, jika dilakukan filter berdasarkan type, kemudian di unfilter kembali dengan memilih All, yang terjadi adalah semua data hilang. Padahal seharusnya adalah semua data ditampilkan.

Setelah diperiksa kesalahan terletak pada dropdown filter dimana tidak ada value yang diberikan untuk pilihan All. Hal ini menyebabkan valuenya bernilai null, dan tentunya tidak ada nama produk yang null, sehingga tidak ada produk yang ditampilkan.

Role Management

Pemberian hak akses HappyStock hanya pada orang-orang tertentu sehingga produk HappyStock tidak dapat digunakan oleh sembarang orang. Selain itu pada HappyStock ada dua macam user, yaitu user biasa dan admin. Perbedaan kedua user tersebut terletak pada kemampuan admin yang dapat menambahkan user baru, selain itu juga dapat melakukan perubahan terhadap user dan menghapus user yang sudah ada.

Secure Deployment

Sekuritas yang dilakukan terhadap HappyStock yaitu

  • Sistem 3 layer, view-controller-model.
  • Pada form create user dan login, textfield email melakukan pengecekan apakah format yang dimasukkan adalah benar sebuah email
  • Pada form create user dan login, textfiled password melakukan sensor karakter dengan menggantinya dengan simbol titik
  • Melakukan enkripsi md5 pada password user sebelum disimpan ke dalam database

Unit Testing

Testing HappyStock menggunakan rspec.
Test yang saya lakukan adalah melakukan testing terhadap model user. Pertama-tama membuat database untuk testing yaitu happystock_db_test kemudian menjalan kan perintah rake db:migrate RAILS_ENV=test. Lalu membuat file pada spec/models/user_spec.rb

Untuk melakukan test, hal yang perlu dilakukan adalah menjalankan perintah rspec spec/models/user_spec.rb.

Jika testing berhasil maka tampilannya akan seperti berikut.

Software Profiling

Menghitung atau mengukur memori yang digunakan oleh produk, dengan mengukur dari waktu kompleksitas, frekuensi suatu fungsi digunakan, penggunaan suatu instruksi dan lain-lain. Pada produk HappyStock program yang digunakan adalah rack-mini-profiler, karena program tersebut tidak compatible dengan windows maka sebagian besar testing dilakukan oleh irfan.

--

--