IF3110 - Tugas Besar WBD 1
TicketKu: Ticket Management System
Kelompok 18:
- 13521075 - Muhammad Rifko Favian
- 13521111 - Tabitha Permalla
- 13521151 - Vanessa Rebecca Wiyono
Deskripsi Aplikasi web
Aplikasi web yang dibangun merupakan sebuah sistem informasi yang digunakan untuk melakukan manajemen / pengelolaan stok tiket. Dengan spesifikasi sebagai berikut:
- Implementasi client-side menggunakan Javascript, HTML, dan CSS.
- Implementasi server-side menggunakan PHP murni tanpa framework
- Implementasi basis data menggunakan MySQL
- Sistem dibuat dengan struktur MVC
Fitur yang dimiliki aplikasi antara lain:
- Atentikasi pengguna agar dapat mengakses seluruh fitur lainnya. Pengguna dibedakan menjadi 2 kategori: user dan admin.
- Admin dapat melakukan penambahan event
- Admin dapat melakukan edit event
- User dapat melihat daftar event
- User dapat melakukan pembelian tiket suatu event
- User dapat melihat history pembelian tiket
- User dapat melakukan edit profile
Spesifikasi bonus yang tersedia yaitu:
- Docker
Daftar Requirement
- PHP 8
Untuk menjalankan server secara lokal tanpa Docker:
- XAMPP
Untuk menjalankan dengan Docker:
- OS Ubuntu / Windows dengan WSL2
- Docker
- Docker Compose
Cara Instalasi
XAMPP
Aktivasi MySQL pada PHP
- Buka php.ini in C:\xampp\php
- Tambahkan / uncomment kode ini
extension=mysqli
- Pastikan libmysql.dll dapat diakses.
Aktivasi PDO MySQL pada PHP
- Buka file php.ini di C:\xampp\php.
- Tambahkan / uncomment kode ini
extension=pdo_mysql
Cara Menjalankan server
XAMPP
- Clone repository ini pada directory htdocs XAMPP anda. Contohnya:
C:\xampp\htdocs\
- Sebelum menjalankan aplikasi, ganti nilai $pass ('your_password') dengan password root mysql anda.
- Buka XAMPP Control Panel dan Start service Apache
- Aplikasi akan dijalankan pada
localhost/tugas-besar-1
Docker
- Clone repository ini
- Masuk ke directory utama (root) dari repository
- Sebelum menjalankan aplikasi, ganti nilai $pass ('your_password') dengan password root mysql anda.
- Untuk menjalankan aplikasi:
docker-compose up --build
- Container akan berjalan dengan nama
tubes-1
- Aplikasi akan berjalan pada
localhost:8008
- Untuk menginisialisasi atau me-reset data dummy, pergi ke laman 'localhost:8008/db/init.php'
- Untuk menghentikan aplikasi, jalankan:
docker-compose stop
Screenshot Tampilan Aplikasi
- Login
- Register
- User Homepage
- Admin Homepage
- Create Event
- Update Event
- Delete Event
- Event Details / Purchase Ticket
- Purchase History
- View Profile
- Edit Profile
Pembagian Tugas
Bonus
Item | NIM |
---|---|
Bonus: Docker | 13521151 |
Server-side
Item | NIM |
---|---|
Login | 13521111 |
Register | 13521111 |
Dashboard | 13521111, 13521151 |
Pencarian Event | 13521151 |
Daftar Event | 13521151 |
Tambah Event | 13521075, 13521151 |
Edit Event | 13521075, 13521151 |
Delete Event | 13521075, 13521151 |
Pembelian tiket | 13521111 |
Setup Basis Data | 13521151 |
History | 13521151 |
Lihat profile | 13521151 |
Navbar | 13521111, 13521151 |
Footer | 13521111, 13521151 |
Client-side
Item | NIM |
---|---|
Init Directories, Styles | 13521111, 13521151 |
Login | 13521075, 13521111 |
Register | 13521075, 13521111 |
Dashboard | 13521111, 13521151 |
Pencarian Event | 13521111, 13521151 |
Daftar Event | 13521111, 13521151 |
Pembelian Tiket | 13521111 |
Tambah Event | 13521075, 13521151 |
Edit Event | 13521075, 13521151 |
Lihat profile | 13521111, 13521151 |
Edit profile | 13521111, 13521151 |
Navbar | 13521111, 13521151 |
Footer | 13521111, 13521151 |