Fakultas Ilmu Komputer UI

Commit 988eaeb9 authored by Ichlasul Affan's avatar Ichlasul Affan
Browse files

Recommitting in order to redeploy to Heroku

parent 2548361a
Pipeline #1880 failed with stages
Name : Ichlasul Affan
Name : Ichlasul Affan
NPM : 1606895606
NPM : 1606895606
Class : E
Class : E
Hobby : Programming
Hobby : Programming
Gitlab : https://gitlab.com/ichlaffterlalu/lab1-ppw.git
Gitlab (Main) : https://gitlab.com/ichlaffterlalu/ppw-lab.git
Heroku : http://ppw-ichlasulaffan.herokuapp.com/
Gitlab (Alt) : https://gitlab.cs.ui.ac.id/ichlasul.affan/ppw-lab.git
Pipeline : [![pipeline status](https://gitlab.com/ichlaffterlalu/lab1-ppw/badges/master/pipeline.svg)]
Heroku : http://ppw-ichlasulaffan.herokuapp.com/
Coverage : [![coverage report](https://gitlab.com/ichlaffterlalu/lab1-ppw/badges/master/coverage.svg)](https://gitlab.com/ichlaffterlalu/lab1-ppw/commits/master)
\ No newline at end of file
Pipeline (Main) : ![pipeline status](https://gitlab.com/ichlaffterlalu/ppw-lab/badges/master/pipeline.svg)
Pipeline (Alt) : ![pipeline status](https://gitlab.cs.ui.ac.id/ichlasul.affan/ppw-lab/badges/master/pipeline.svg)
Coverage (Main) : [![coverage report](https://gitlab.com/ichlaffterlalu/ppw-lab/badges/master/coverage.svg)](https://gitlab.com/ichlaffterlalu/ppw-lab/commits/master)
Coverage (Alt) : [![coverage report](https://gitlab.cs.ui.ac.id/ichlasul.affan/ppw-lab/badges/master/coverage.svg)](https://gitlab.cs.ui.ac.id/ichlasul.affan/ppw-lab/commits/master)
\ No newline at end of file
No preview for this file type
......@@ -390,18 +390,18 @@ find your web page has been published.
## Checklist
1. Creating Your own Gitlab Repo
1. [ ] Write your Gitlab Repo link in README.md
1. [x] Write your Gitlab Repo link in README.md
2. Your web that deployed in Heroku Instance
1. [ ] Create your Heroku Account
2. [ ] Write your apps link (`######`.herokuapp.com) in README.md
1. [x] Create your Heroku Account
2. [x] Write your apps link (`######`.herokuapp.com) in README.md
3. Creating a functionality in Django framework and content in HTML
1. [ ] Implement a new function to calculate age
2. [ ] Calculate your age by passing your birth year into the function
3. [ ] Pass the return value from age calculation into the template HTML
4. [ ] The return value is rendered within an `<article>` HTML5 tag
1. [x] Implement a new function to calculate age
2. [x] Calculate your age by passing your birth year into the function
3. [x] Pass the return value from age calculation into the template HTML
4. [x] The return value is rendered within an `<article>` HTML5 tag
4. Check your pipelines.
1. [ ] Make sure the test stage is success, check the console by clicking the unit test. Makesure the coverage is 100%
2. [ ] Make sure the deployment script has successfully deploy your webpage to heroku.
1. [x] Make sure the test stage is success, check the console by clicking the unit test. Makesure the coverage is 100%
2. [x] Make sure the deployment script has successfully deploy your webpage to heroku.
Check if there are some warning messages in the console.
......
......@@ -278,12 +278,12 @@ di sebuah `landing page`
## Checklist
1. Menampilkan Halaman _Landing Page_
1. [ ] Isi variabel `landing_page_content` sehingga menjadi _Landing Page_ yang layak (Min 30 karakter)
2. [ ] Buatlah konfigurasi URL dalam _file_ `lab_2/urls.py` sehingga _Landing Page_ bisa diakses dengan URL `<HEROKU_APP_HOST>/lab-2/`
1. [x] Isi variabel `landing_page_content` sehingga menjadi _Landing Page_ yang layak (Min 30 karakter)
2. [x] Buatlah konfigurasi URL dalam _file_ `lab_2/urls.py` sehingga _Landing Page_ bisa diakses dengan URL `<HEROKU_APP_HOST>/lab-2/`
> contoh : djangoppw.herokuapp.com/lab-2/
2. Membuat _Django Apps_ baru bernama *lab_2_addon* lalu lakukan konfigurasi pada `views.py`
1. [ ] Buatlah sebuah `app` baru (Hint: Jalankan _command_ `python manage.py help`)
2. [ ] Isilah `views.py` pada `app` baru dengan kode berikut, lalu ubah variabel yang belum sesuai
1. [x] Buatlah sebuah `app` baru (Hint: Jalankan _command_ `python manage.py help`)
2. [x] Isilah `views.py` pada `app` baru dengan kode berikut, lalu ubah variabel yang belum sesuai
```python
from django.shortcuts import render
......@@ -301,21 +301,21 @@ di sebuah `landing page`
```
4. Berikanlah sebuah _folder templates_ pada `apps lab_2_addon` untuk menampung semua _file_ HTML yang
akan dijalankan didalam `apps lab_2_addon`:
1. [ ] Buatlah _folder templates_ di dalam `apps lab_2_addon`
2. [ ] Pindahkan _file_ `lab_2/templates/description_lab2addon.html` ke dalam _folder templates_
1. [x] Buatlah _folder templates_ di dalam `apps lab_2_addon`
2. [x] Pindahkan _file_ `lab_2/templates/description_lab2addon.html` ke dalam _folder templates_
yang ada di `apps lab_2_addon`
5. Buatlah sebuah konfigurasi URL sehingga `description_lab2addon.html` bisa ditampilkan sesuai dengan yang diharapkan
1. [ ] Ubah file `urls.py` yang ada didalam _folder_ `lab_2_addon` dan `praktikum` sehingga URL `<HEROKU_APP_HOST>/lab-2-addon/`
1. [x] Ubah file `urls.py` yang ada didalam _folder_ `lab_2_addon` dan `praktikum` sehingga URL `<HEROKU_APP_HOST>/lab-2-addon/`
bisa menampilkan halaman `description_lab2addon.html`
2. [ ] Ubah _section_ INSTALLED_APPS sehingga `apps lab_2_addon` dapat dikenali sebagai _Django Apps_ yang aktif (Tanpa melakukan langkah ini
2. [x] Ubah _section_ INSTALLED_APPS sehingga `apps lab_2_addon` dapat dikenali sebagai _Django Apps_ yang aktif (Tanpa melakukan langkah ini
maka halaman `description_lab2addon.html` tidak bisa ditampilkan melalui URL yang sudah dibuat di `urls.py`)
3. [ ] Tampilkan halaman _Landing Page_ jika ada _request_ yang datang pada Root URL _website_ kalian
3. [x] Tampilkan halaman _Landing Page_ jika ada _request_ yang datang pada Root URL _website_ kalian
>Ketika mengakses `<HEROKU_APP_HOST>/` maka _Landing Page_ akan tampil (Hint: Gunakan RedirectView)
4. [ ] Isilah _file_ `lab_2_addon/tests.py` dengan cara memindahkan `class Lab2AddonUnitTest` beserta semua
4. [x] Isilah _file_ `lab_2_addon/tests.py` dengan cara memindahkan `class Lab2AddonUnitTest` beserta semua
_Test Case_ yang ada lalu aktifkan _Test Case_ tersebut dengan menghilangkan `skip` di atas setiap _Test Case_.
Import semua `library`, `function` atau `variabel` yang dibutuhkan agar _Test Case_ bisa dijalankan
6. Pastikan kalian memiliki _Code Coverage_ yang baik
1. [ ] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
1. [x] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
di [README.md](https://gitlab.com/PPW-2017/Draft-Lab/blob/master/README.md)
2. [ ] Pastikan _Code Coverage_ kalian 100%
\ No newline at end of file
2. [x] Pastikan _Code Coverage_ kalian 100%
\ No newline at end of file
......@@ -279,28 +279,28 @@ di `lab_3/views.py` sehingga menjadi seperti berikut:
## Checklist
1. Semua Halaman di URL `/lab-2/`, `/lab-2-addon/`, dan `/lab-3/` memiliki _Navigation Bar_
1. [ ] Terdapat `base.html` di dalam _folder_ templates di _Root Folder_
2. [ ] Menggunakan `index_lab2.html` yang terbaru
3. [ ] Menggunakan `description_lab2addon.html` yang terbaru
1. [x] Terdapat `base.html` di dalam _folder_ templates di _Root Folder_
2. [x] Menggunakan `index_lab2.html` yang terbaru
3. [x] Menggunakan `description_lab2addon.html` yang terbaru
2. Membuat Fitur **Menulis Kegiatan** dan **Menampilkan Semua Kegiatan** di Halaman _Diary_ :
1. [ ] Membuat _apps_ baru bernama `lab_3`
2. [ ] Masukkan `lab_3` kedalam INSTALLED_APPS
3. [ ] Implementasi _Test Case_ di `lab_3/tests.py`
4. [ ] Implementasi `lab_3/views.py`
5. [ ] Implementasi konfigurasi URL di `lab_3/urls.py`
6. [ ] Ubah `praktikum/urls.py` sehingga konfigurasi `lab_3/urls.py` bisa diakses
1. [x] Membuat _apps_ baru bernama `lab_3`
2. [x] Masukkan `lab_3` kedalam INSTALLED_APPS
3. [x] Implementasi _Test Case_ di `lab_3/tests.py`
4. [x] Implementasi `lab_3/views.py`
5. [x] Implementasi konfigurasi URL di `lab_3/urls.py`
6. [x] Ubah `praktikum/urls.py` sehingga konfigurasi `lab_3/urls.py` bisa diakses
3. Pastikan kalian memiliki _Code Coverage_ yang baik
1. [ ] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
1. [x] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
di [README.md](https://gitlab.com/PPW-2017/ppw-lab/blob/master/README.md)
2. [ ] Pastikan _Code Coverage_ kalian 100%
2. [x] Pastikan _Code Coverage_ kalian 100%
## Challenge Checklist
Cukup kerjakan salah satu nya saja:
1. [ ] Perbaikan Warna dan layout yang lebih rapi lagi untuk tampilan _Website_
2. [ ] Berikan _Input Validation_, ketika Input untuk tanggal tidak sesuai format, maka data tidak tersimpan
1. [x] Perbaikan Warna dan layout yang lebih rapi lagi untuk tampilan _Website_
2. [x] Berikan _Input Validation_, ketika Input untuk tanggal tidak sesuai format, maka data tidak tersimpan
(Saat ini yang dilakukan oleh program adalah memberikan _stacktrace error_. Hal ini biasanya terjadi di _browser_ Mozilla)
Validasi perlu dilakukan selain di browser (HTML5 atau Java-Script) dan
3. [ ] _Input Validation_ di-server dalam bentuk
3. [x] _Input Validation_ di-server dalam bentuk
exception handling (sebagai bagian dari _best-practices_ yang salah satu manfaatnya
untuk antisipasi _injection_).
......@@ -516,8 +516,8 @@ sebelum membuat _page_ tersebut
## Checklist
1. Membuat _Home Page_
1. [ ] Buatlah sebuah `app` baru dengan nama `lab-4`
2. [ ] Buat struktur template pada `app lab-4` seperti dibawah ini
1. [x] Buatlah sebuah `app` baru dengan nama `lab-4`
2. [x] Buat struktur template pada `app lab-4` seperti dibawah ini
```
- lab_4
__init__.py
......@@ -538,25 +538,25 @@ sebelum membuat _page_ tersebut
lab_4.html
from_result.html
```
3. [ ] Isi `navbar.html` dan `footer.html` dengan tag _HTML5_. Pastikan `navbar.html` mengandung tag `<nav>` dan `footer.html` mengandung lambang copyright &copy;
4. [ ] Isi `base.html` dengan tag _HTML5_ . Buatlah home page yang mendeskripsikan diri kalian. Silahkan berkreasi sesuka hati kalian. Referensi pendukung:
3. [x] Isi `navbar.html` dan `footer.html` dengan tag _HTML5_. Pastikan `navbar.html` mengandung tag `<nav>` dan `footer.html` mengandung lambang copyright &copy;
4. [x] Isi `base.html` dengan tag _HTML5_ . Buatlah home page yang mendeskripsikan diri kalian. Silahkan berkreasi sesuka hati kalian. Referensi pendukung:
https://www.html-5-tutorial.com/all-html-tags.htm
https://www.w3schools.com/TAGs/
5. [ ] Pada home page terdapat _Form_ untuk memberikan pesan
5. [x] Pada home page terdapat _Form_ untuk memberikan pesan
2. Membuat page Untuk menampilkan semua message
1. [ ] Terdapat tabel yang menampilkan semua pesan yang telah di-submit
2. [ ] Pesan dari anonymous diberi warna baris yang berbeda
1. [x] Terdapat tabel yang menampilkan semua pesan yang telah di-submit
2. [x] Pesan dari anonymous diberi warna baris yang berbeda
3. Pastikan kalian memiliki _Code Coverage_ yang baik
1. [ ] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
1. [x] Jika kalian belum melakukan konfigurasi untuk menampilkan _Code Coverage_ di Gitlab maka lihat langkah `Show Code Coverage in Gitlab`
di [README.md](https://gitlab.com/PPW-2017/ppw-lab/blob/master/README.md)
2. [ ] Pastikan _Code Coverage_ kalian 100%
2. [x] Pastikan _Code Coverage_ kalian 100%
4. Additional
1. [ ] Tampilkan Foto kalian. Gunakan tag `<img>` pada home page dengan bentuk image berbentuk lingkaran
2. [ ] Berikan tampilan yang menarik pada home page
3. [ ] Buatlah test baru untuk test keberadaan Navbar dan Copyright
4. [ ] Tampilkan Pesan error bilamana `Message` diisi kosong (Beserta Testnya)
5. [ ] Buatlah _custom_ pesan error agar lebih menarik (Beserta Testnya)
6. [ ] Ubah _Redirection_ ketika mengakses _Root_ URL (`<YOURAPPNAME>.herokuapp.com`) sehingga
1. [x] Tampilkan Foto kalian. Gunakan tag `<img>` pada home page dengan bentuk image berbentuk lingkaran
2. [x] Berikan tampilan yang menarik pada home page
3. [x] Buatlah test baru untuk test keberadaan Navbar dan Copyright
4. [x] Tampilkan Pesan error bilamana `Message` diisi kosong (Beserta Testnya)
5. [x] Buatlah _custom_ pesan error agar lebih menarik (Beserta Testnya)
6. [x] Ubah _Redirection_ ketika mengakses _Root_ URL (`<YOURAPPNAME>.herokuapp.com`) sehingga
akan mengembalikan halaman _Home Page_ Lab 4 (Kondisikan _Test Case_ dari lab sebelumnya, dan buatlah _Test Case_ baru
di `lab_4/tests.py` untuk memastikan bahwa _Root URL_ akan mengembalikan halaman _Home Page_ Lab 4)
7. [ ] Ubah _datetime_ sehingga menggunakan Waktu Lokal GMT + 7
\ No newline at end of file
7. [x] Ubah _datetime_ sehingga menggunakan Waktu Lokal GMT + 7
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment