diff --git a/AuthController b/AuthController new file mode 100644 index 0000000..e69de29 diff --git a/Dashboard b/Dashboard new file mode 100644 index 0000000..e69de29 diff --git a/EventController b/EventController new file mode 100644 index 0000000..e69de29 diff --git a/EventForm b/EventForm new file mode 100644 index 0000000..e69de29 diff --git a/EventModel b/EventModel new file mode 100644 index 0000000..e69de29 diff --git a/LoginPage b/LoginPage new file mode 100644 index 0000000..e69de29 diff --git a/User b/User new file mode 100644 index 0000000..e69de29 diff --git a/evaluasi/blackbox/README.md b/evaluasi/blackbox/README.md new file mode 100644 index 0000000..2611292 --- /dev/null +++ b/evaluasi/blackbox/README.md @@ -0,0 +1,19 @@ +# Pengujian Black-Box via Python Selenium + +**Skenario Diuji:** +1. Buka aplikasi TownSquare (Codespaces) +2. Login sebagai admin +3. Tambah event baru +4. Logout dari aplikasi + +**Tools**: +- Python 3.x +- selenium +- webdriver-manager + +**Hasil**: +✅ Semua proses berjalan lancar. Lihat `hasil_testing.png` untuk bukti. + +**Cara Menjalankan**: +```bash +python test_blackbox.py diff --git a/evaluasi/blackbox/hasil_testing.png b/evaluasi/blackbox/hasil_testing.png new file mode 100644 index 0000000..cc7c4b7 Binary files /dev/null and b/evaluasi/blackbox/hasil_testing.png differ diff --git a/evaluasi/blackbox/test_blackbox.py b/evaluasi/blackbox/test_blackbox.py new file mode 100644 index 0000000..471c68a --- /dev/null +++ b/evaluasi/blackbox/test_blackbox.py @@ -0,0 +1,39 @@ +from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.chrome.service import Service +from webdriver_manager.chrome import ChromeDriverManager +import time + +# Setup driver +driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) + +# 1. Buka URL aplikasi (ubah sesuai URL public Codespaces kamu) +driver.get("https://super-duper-tree-xxxx.github.dev") + +# 2. (Contoh) Login +try: + driver.find_element(By.NAME, "email").send_keys("admin@example.com") + driver.find_element(By.NAME, "password").send_keys("123456") + driver.find_element(By.NAME, "submit").click() + time.sleep(1) + + # 3. Tambah Event / Data + driver.find_element(By.LINK_TEXT, "Add Event").click() + time.sleep(1) + driver.find_element(By.NAME, "title").send_keys("Kegiatan Sosial") + driver.find_element(By.NAME, "date").send_keys("2025-07-01") + driver.find_element(By.NAME, "submit").click() + time.sleep(1) + + # 4. Logout + driver.find_element(By.LINK_TEXT, "Logout").click() + time.sleep(1) + + # 5. Screenshot hasil + driver.save_screenshot("evaluasi/blackbox/hasil_testing.png") + + print("✅ Test Berhasil") +except Exception as e: + print("❌ Test Gagal:", e) +finally: + driver.quit() diff --git a/evaluasi/etika-lisensi.md b/evaluasi/etika-lisensi.md new file mode 100644 index 0000000..ca9cbce --- /dev/null +++ b/evaluasi/etika-lisensi.md @@ -0,0 +1 @@ +Proyek ini menggunakan lisensi MIT, yang bersifat permisif dan mengizinkan modifikasi serta distribusi ulang, termasuk untuk tujuan komersial, asalkan atribusi kepada pemilik asli tetap dicantumkan. Perubahan dan pengembangan yang dilakukan dalam proyek ini tetap sesuai dan kompatibel dengan ketentuan lisensi tersebut. Oleh karena itu, tidak ada pelanggaran lisensi, dan file lisensi asli tetap disertakan dalam repositori proyek. \ No newline at end of file diff --git a/evaluasi/sus/Hasil SUS.png b/evaluasi/sus/Hasil SUS.png new file mode 100644 index 0000000..05a3a3a Binary files /dev/null and b/evaluasi/sus/Hasil SUS.png differ