Selasa, 10 November 2020

Refleksi Sprint 1 Proyek Kelas

Pada Sprint 1 ini Saya mengerjakan fitur Subscription email dan sorting artikel dengan like tertinggi terlebih dahulu (urutan terfavorite). Untuk Subscription tidak terdapat kendala berarti namun untuk yang sorting like agak kebingungan karena fiturnya beririsan dengan tugas mahasiswa lain sehingga harus menunggu tugas mahasiswa tersebut beres. 

Pada Sprint 1 ini kita dituntut untuk mengimplementasikan "Do Nothing Until You Have a Test" dimana berlaku Statemen Red, Green, Refactor. Pertama-tama kita tulis tesnya, lalu kita jalankan dan memeriksa apakah gagal seperti yang diharapkan. Baru setelah itu kita melanjutkan dan membangun beberapa code sehingga testnya berhasil. Kemudian jika kode perlu dirapihkan atau ada perulangan code yang dituliskan maka kita melakukan Refactor. Untuk melakukan refactor kita harus memastikan bahwa test telah berhasil karena jika test masih gagal kemudian kita lakukan refactor akan sulit kita mendeteksi dimana letak error yang ada.

Kita menggunakan framework Djanggo untuk membuat modul-modul diatas. Django digunakan karena framework ini sangat populer di bahasa pemrograman Python. Django juga memiliki unit test yang memudahkan programer dalam menjalankan testing terhadap aplikasinya. Basic code untuk proyek sudah ada dalam repository http://gitlab.cs.ui.ac.id/

Dalam memulai Proyeknya kita terlebih dahulu mengclone repository yang ada di git. Sebelum mengintall kebutuhan yang diperlukan saya membuat virtualenvironmet agar lingkungan yang digunakan bersih dan tidak bentrok dengan proyek saya yang lainnya. Kemudian  sesuaikan environmet yang dibutuhkan dengan environtment lingkungan operating system dan database yang kita pakai terutama pada bagian username dan password postgree jika lingkungan kita sudah tidak memakai username dan password default postgre. 

Setelah bagian environment disesuaikan, tahapan selanjutnya adalah menginstall requirement yang dibutuhkan dan melakukan migration dengan cara:

pip3 install -r requirements.txt

python3 manage.py makemigrations

python3 manage.py migrate 

Setelahnya kita coba jalankan apakan server bisa berjalan dengan mengetikan python3 manage.py runserver. Pada lingkungan Sistem Operasi Windows ada sedikit kurang berjalan dan saya menyesuaikan dahulu dengan menginstall beberapa requirement yang tidak tertulis di file requirement.txt

Setelah server jalan kita tambahkan beberapa data awal dengan melakukan python3 manage.py loaddata */fixtures/initial.json. Setelahnya Server siap untuk melakukan testing dengan melakukan python3 manage.py test

Tidak ada komentar:

Posting Komentar