diff --git a/app.py b/app.py index 36721a06..3719025d 100644 --- a/app.py +++ b/app.py @@ -8,7 +8,11 @@ def main(): @app.route('/how are you') def hello(): - return 'I am good, how about you?' + return 'I am good broo, how about you?' + +@app.route('/about') +def about(): + return 'This is an about page.' if __name__ == "__main__": app.run(host="0.0.0.0", port=8080) diff --git a/dosc/uml/class-diagram.puml b/dosc/uml/class-diagram.puml new file mode 100644 index 00000000..9405043f --- /dev/null +++ b/dosc/uml/class-diagram.puml @@ -0,0 +1,15 @@ +@startuml class-diagram +class User { + +id: int + +name: str + +login() +} + +class Item { + +id: int + +title: str + +create() +} + +User --> Item : owns +@enduml \ No newline at end of file diff --git a/dosc/uml/squence-create-item.puml b/dosc/uml/squence-create-item.puml new file mode 100644 index 00000000..4494ab01 --- /dev/null +++ b/dosc/uml/squence-create-item.puml @@ -0,0 +1,13 @@ +@startuml sequence-create-item +actor User +participant "Create Item Page" as ItemPage +participant "routes.py" as Route +participant "models.py" as ItemModel + +User -> ItemPage : open form +User -> ItemPage : input item data +ItemPage -> Route : POST /create +Route -> ItemModel : save new item +ItemModel --> Route : success +Route --> ItemPage : show confirmation +@enduml \ No newline at end of file diff --git a/dosc/uml/squence-login.puml b/dosc/uml/squence-login.puml new file mode 100644 index 00000000..6f64e8eb --- /dev/null +++ b/dosc/uml/squence-login.puml @@ -0,0 +1,17 @@ +@startuml sequence-login +actor User +participant "Login Page" as LoginPage +participant "routes.py" as Route +participant "models.py" as UserModel + +User -> LoginPage : open form +User -> LoginPage : input username & password +LoginPage -> Route : POST /login +Route -> UserModel : validate_user() +UserModel --> Route : user exists or not +alt valid + Route --> LoginPage : redirect to dashboard +else invalid + Route --> LoginPage : show error +end +@enduml \ No newline at end of file diff --git a/evaluasi/blackbox/AJI-UASRPL.side b/evaluasi/blackbox/AJI-UASRPL.side new file mode 100644 index 00000000..c98c80d1 --- /dev/null +++ b/evaluasi/blackbox/AJI-UASRPL.side @@ -0,0 +1,47 @@ +{ + "id": "ddc79326-34e1-453d-a757-b6bafbf4fcd2", + "version": "2.0", + "name": "AJI-UASRPL", + "url": "https://cautious-computing-machine-x59r4565vv46hvq5x-8080.app.github.dev", + "tests": [{ + "id": "e78cbc27-b32b-4bc4-aa47-47363190d1c2", + "name": "Uji coba terserah", + "commands": [{ + "id": "d598d545-1ed1-45de-a080-7efba816a067", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "0766c9fd-b104-430a-96bd-b067b608fed0", + "comment": "", + "command": "setWindowSize", + "target": "550x691", + "targets": [], + "value": "" + }, { + "id": "456d572f-b70c-4e14-9b0c-7a674390fbc7", + "comment": "", + "command": "click", + "target": "css=.btn-primary", + "targets": [ + ["css=.btn-primary", "css:finder"], + ["xpath=//button[@type='submit']", "xpath:attributes"], + ["xpath=//button", "xpath:position"], + ["xpath=//button[contains(.,'Continue')]", "xpath:innerText"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "70d3c722-1796-4660-af30-912696bed8ad", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["e78cbc27-b32b-4bc4-aa47-47363190d1c2"] + }], + "urls": ["https://cautious-computing-machine-x59r4565vv46hvq5x-8080.app.github.dev/"], + "plugins": [] +} \ No newline at end of file diff --git a/evaluasi/blackbox/SUS/diagram_batang_SUS.jpg b/evaluasi/blackbox/SUS/diagram_batang_SUS.jpg new file mode 100644 index 00000000..54f4b7cc Binary files /dev/null and b/evaluasi/blackbox/SUS/diagram_batang_SUS.jpg differ diff --git a/evaluasi/blackbox/SUS/perhitungan_SUS.txt b/evaluasi/blackbox/SUS/perhitungan_SUS.txt new file mode 100644 index 00000000..d054b68f --- /dev/null +++ b/evaluasi/blackbox/SUS/perhitungan_SUS.txt @@ -0,0 +1,15 @@ +Perhitungan Rata-rata Jawaban SUS - 5 Responden +Skala: 1 (Sangat Tidak Setuju) - 5 (Sangat Setuju) + +Pernyataan 1: Jawaban = [5, 4, 3, 4, 5] => Rata-rata = 4.20 +Pernyataan 2: Jawaban = [1, 2, 2, 1, 1] => Rata-rata = 1.40 +Pernyataan 3: Jawaban = [4, 5, 4, 5, 4] => Rata-rata = 4.40 +Pernyataan 4: Jawaban = [1, 1, 2, 1, 1] => Rata-rata = 1.20 +Pernyataan 5: Jawaban = [5, 4, 4, 5, 4] => Rata-rata = 4.40 +Pernyataan 6: Jawaban = [1, 2, 2, 1, 1] => Rata-rata = 1.40 +Pernyataan 7: Jawaban = [5, 4, 3, 4, 5] => Rata-rata = 4.20 +Pernyataan 8: Jawaban = [1, 1, 2, 1, 1] => Rata-rata = 1.20 +Pernyataan 9: Jawaban = [5, 4, 3, 5, 4] => Rata-rata = 4.20 +Pernyataan 10: Jawaban = [2, 2, 3, 2, 2] => Rata-rata = 2.20 + +Skor SUS akhir (rerata semua responden): 85.00 dari 100 diff --git a/evaluasi/blackbox/hhfcaishcs.png b/evaluasi/blackbox/hhfcaishcs.png new file mode 100644 index 00000000..db5bbe7c Binary files /dev/null and b/evaluasi/blackbox/hhfcaishcs.png differ diff --git a/evaluasi/blackbox/iduhqwn.png b/evaluasi/blackbox/iduhqwn.png new file mode 100644 index 00000000..c1907729 Binary files /dev/null and b/evaluasi/blackbox/iduhqwn.png differ diff --git a/lisensi/analisis_lisensi_MIT_GPL.txt b/lisensi/analisis_lisensi_MIT_GPL.txt new file mode 100644 index 00000000..d8763874 --- /dev/null +++ b/lisensi/analisis_lisensi_MIT_GPL.txt @@ -0,0 +1,30 @@ + +Analisis Telaah Lisensi Proyek Asli (MIT/GPL) + +1. Lisensi MIT + - Lisensi MIT adalah salah satu lisensi open-source yang paling sederhana dan permisif. + - Poin-poin penting: + - Kebebasan untuk menggunakan, menyalin, dan memodifikasi perangkat lunak tanpa batasan. + - Kewajiban untuk menyertakan salinan lisensi MIT dan atribusi kepada pemilik asli dalam semua salinan atau bagian substansial dari perangkat lunak. + - Perangkat lunak disediakan "sebagaimana adanya", tanpa jaminan apapun. + - Kompatibilitas Pengubahan: + - Pengubahan yang dilakukan pada proyek yang dilisensikan di bawah MIT dapat dilakukan tanpa masalah, asalkan atribusi dan salinan lisensi MIT disertakan dalam distribusi. + - Anda bebas untuk menambahkan fitur, memperbaiki bug, atau mengubah lisensi proyek Anda sendiri, selama mematuhi ketentuan atribusi. + +2. Lisensi GPL (General Public License) + - Lisensi GPL adalah lisensi open-source yang lebih ketat dibandingkan dengan MIT. + - Poin-poin penting: + - Kebebasan untuk menggunakan, menyalin, dan memodifikasi perangkat lunak. + - Kewajiban untuk mendistribusikan perangkat lunak yang dimodifikasi di bawah lisensi GPL yang sama. + - Kewajiban untuk menyertakan salinan lisensi GPL dan atribusi kepada pemilik asli. + - Anda harus menyediakan kode sumber dari perangkat lunak yang dimodifikasi jika mendistribusikannya. + - Kompatibilitas Pengubahan: + - Pengubahan yang dilakukan pada proyek yang dilisensikan di bawah GPL harus didistribusikan di bawah lisensi GPL yang sama. + - Anda tidak dapat mengubah lisensi menjadi lisensi yang lebih ketat atau lebih permisif. + - Kode sumber dari perubahan yang dibuat harus disediakan jika perangkat lunak yang dimodifikasi didistribusikan. + +Kesimpulan: +- Untuk Lisensi MIT: Pengubahan yang dilakukan kompatibel, asalkan atribusi dan salinan lisensi MIT disertakan. +- Untuk Lisensi GPL: Pengubahan yang dilakukan juga kompatibel, tetapi harus didistribusikan di bawah lisensi GPL yang sama dan menyediakan kode sumber. + +Penting untuk memahami ketentuan lisensi yang berlaku dan memastikan bahwa semua persyaratan yang ditetapkan dipatuhi sebelum melakukan pengubahan.