Ngomik.com adalah sebuah platform untuk mempublikasikan komik bagi komunitas. Anda diminta untuk membuat sebuah website sederhana, versi minimalis dari ngomik.com, dengan fungsional seperti berikut:
-
Guest bisa melakukan registrasi menjadi Member
- Guest harus mengaktivasi akunnya lewat link yang dikirim via email
-
Member bisa login
-
Member bisa mengedit profilnya sendiri
-
Member bisa menghapus akunnya sendiri
-
Member bisa membuat sebuah series komik baru
- Member bisa mengedit dan menghapus komiknya sendiri
-
Member bisa menambah chapter (FYI, satu komik terdiri dari bbrp chapter)
- Member bisa mengedit dan menghapus chapter
-
Member bisa melakukan subscribe dan unsubscribe terhadap suatu komik
-
Member bisa memberikan komentar ke chapter
- Member juga bisa mengedit dan menghapus komentarnya sendiri
- Author komik bisa menghapus komentar di chapter miliknya
- Admin bisa menghapus komentar di semua chapter
Dari fungsionalitas diatas, rancanglah daftar routes yang akan Anda buat, dengan format HTTP_METHOD controller/method
atau HTTP_METHOD controller/[param_id]/method
atau yang lain sesuai kebutuhan.
- GET GuestController/showRegistrationForm
- POST GuestController/registration
- GET GuestController/activation/{code}
- POST ComicController/{comic_id}/addChapter
- DELETE CommentController/deleteByAuthor/{comment_id}
Jika ada yang kurang jelas, silakan membuat asumsi sendiri, jangan lupa tuliskan asumsi Anda di jawaban yang dikirim.