Skip to content

Tugas IF3111 - Pengembangan Aplikasi Berbasis Web

Notifications You must be signed in to change notification settings

hiski46/IF3111-1920

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple LAPOR

Anda mengetahui aplikasi lapor yang dibuat oleh pemerintah republik indonesia? jika tidak silahkan kunjungi http://lapor.go.id, maka anda akan mendapatkan laman seperti gambar di bawah

Kali ini kita akan membuat aplikasi web seperti lapor untuk mengumpulkan laporan/komentar terkait layanan di program studi teknik informatika ITERA. Luangkan waktu untuk membaca spesifikasi ini sampai selesai. 😘

Anggota Tim 🌀

Project dikerjakan secara berkelompok dengan maksimal jumlah anggota adalah 2-3 orang mahasiswa.

Petunjuk Pengerjaan ☔

  1. Fork pada repository ini dengan akun github anda.
  2. Silakan commit pada repository anda (hasil fork). Lakukan berberapa commit dengan pesan yang bermakna, contoh: fix css, membuat post done, jangan seperti final, benerin dikit, oke deh, update deh dll. Disarankan untuk tidak melakukan commit dengan perubahan yang besar karena akan mempengaruhi penilaian (contoh: hanya melakukan satu commit kemudian dikumpulkan).
  3. Ubah Penjelasan Teknis pada bagian bawah readme.md ini dengan menjelaskan bagaimana cara anda:
    • Instalasi Framework, Koneksi basis data
    • Melakukan validasi pada client-side
    • Melakukan AJAX (mulai dari pengguna melakukan klik pada tombol LAPOR! sampai laporan/komentar terkirim).
  4. Pull request dari repository anda ke repository ini dengan format NIM - Nama Lengkap. Waktu terkahir proses pull request adalah 4 hari setelah ujian akhir semester (UAS)
  5. Data yang dikumpulkan adalah:
    • Source code aplikasi
    • Basis data, dan
    • Cara instalasi aplikasi anda
  6. Penilaian:
    • Kerjasama tim
    • Kesesuaian dengan spesifikasi
    • Pemahaman dalam penggunaan framework
    • Antarmuka aplikasi
    • Bug free 🪲

Tools 🔨

  1. Untuk backend, wajib menggunakan PHP framework apapun (Contoh: Codeigniter, Laravel, Slim, Yii dll).
  2. Gunakan MySQL atau basis data relasional lain untuk menyimpan data.
  3. Untuk frontend, gunakan Javascript, HTML dan CSS. Tidak boleh menggunakan library atau framework CSS atau JS seperti JQuery atau Bootstrap. CSS sebisa mungkin ada di file yang berbeda (tidak inline styling/embeding styling).

Spesifikasi Simple LAPOR!

Tampilan ⚽

Anda diminta untuk membuat tampilan sedemikian hingga mirip dengan tampilan berikut. Website yang diminta tidak harus responsive. Desain tampilan tidak perlu dibuat indah. Icon dan jenis font tidak harus sama dengan contoh. Warna font, garis pemisah, dan perbedaan ukuran font harus terlihat sesuai contoh. Perhatikan juga tata letak elemen-elemen.

  • Search bar diletakkan di bagian paling atas dibawah judul.
  • Tombol "cari" berada di sebelah kanan search bar.
  • Buat LAPOR! digunakan untuk mengirimkan laporan/komentar baru.
  • Tampilan search bar ini harus tetap ada walaupun anda tidak mengimplementasikan fitur search.
  • Tampilan pertanyaan tidak harus urut berdasarkan "Laporan/Komentar terakhir", namun tulisan "Laporan/komentar Terakhir" ini harus ada.

  • Tampilan di atas digunakan untuk mengajukan atau mengubah laporan/komentar.
  • Perhatikan label dari field pada form berada di dalam field (tidak di luar)
  • Apek yang dilaporkan ditampilkan dalam bentuk select

  • Bagian ini menampilkan laporan/komentar. Bagian datetime harus ada. Tanda kuote tidak harus ada
  • Perhatikan label dari field pada form berada di dalam field (tidak di luar)

List laporan/komentar

Halaman utama berisi daftar judul pertanyaan, siapa yang bertanya, dan isi pertanyaan. Isi pertanyaan yang terlalu panjang harus dipotong. Silakan definisikan sendiri seberapa panjang agar tetap baik terlihat di layout yang Anda buat.

Pada masing-masing elemen list, terdapat menu untuk mengubah dan menghapus pertanyaan.

Kirim laporan/komentar LAPOR!

Pengguna dapat mengajukan laporan/komentar. Form yang digunakan memiliki komentar (textarea), data lapiran berupa gambar dan file berekstention `doc, docx, xls, xlsx, ppt, pptx, pdf``. Gunakan HTTP POST.

Ubah Laporan/komentar

Pengguna dapat mengubah laporan/komentar yang sudah dibuat. Form yang digunakan memiliki tampilan yang sama dengan form untuk bertanya, namun field-field yang ada sudah terisi. Gunakan HTTP POST untuk menyimpan perubahan.

Hapus Laporan/komentar

Pengguna dapat menghapus laporan/komentar yang sudah dibuat. Lakukan konfirmasi penghapusan dengan javascript.

Lihat Laporan/komentar

Pengguna dapat melihat laporan/komentar. Pada halaman ini terdapat informasi aspek yang dilaporkan. (Dosen, Staff, Mahasiswa, Infrastruktur dan Pengajaran ), isi laporan/komentar, waktu pengiriman komentar datetime dan file lapiran.

Validasi

Validasi wajib dilakukan pada client-side, dengan menggunakan javascript bukan HTML 5 input type, yaitu:

  • Setiap field pada form tidak boleh kosong.
  • minimal jumlah kata dalam laporan/komentar adalah 20 kata.

Bonus

Pengguna dapat mencari laporan/komentar dengan melakukan search ke isi laporan/komentar.

Penjelasan Teknis

Aplikasi ini menggunakan framework codeigniter, digunakan dengan menerapkan konsep MVC.

Knowledge

Untuk meringankan beban tugas ini, ada berberapa keyword yang bisa anda cari untuk menyelesaikan tugas ini.

  • CSS: margin, padding, header tag, font-size, text-align, float, clear, border, color, div, span, placeholder, anchor tag.
  • Javascript : XMLHTTPRequest.
  • PHP Framework : Codeigniter, Laravel dll.
  • SQL query: SELECT, INSERT, UPDATE, DELETE, WHERE, operator LIKE.

☎️ Jika ada pertanyaan silakan tanyakan lewat Asisten.

About 🐝

Dosen : Rajif Agung Yunmar, S.Kom., M.Cs. ,Ahmad Luky Ramdani, S.Komp., M.Kom. , Arief Ichwani, S.Kom., M.Cs., Andre Febrianto, S.Kom., M.Eng, Ilham Firman Ashari, S.Kom., M.T

About

Tugas IF3111 - Pengembangan Aplikasi Berbasis Web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 82.3%
  • PHP 16.5%
  • Other 1.2%