Code Monkey home page Code Monkey logo

openotes's Introduction

OpeNotes

OpeNotes merupakan situs jejaring sosial berbasis edukasi yang ditujukan bagi mahasiswa Fasilkom UI di mana pengguna dapat membagikan posting singkat yang pada aplikasi ini dikenal sebagai โ€Notesโ€. Notes dapat digunakan oleh mahasiswa untuk membagikan catatan/sumber pembelajaran, pengalaman belajar, tips & tricks , serta hal-hal lainnya seputar perkuliahan. Notes dapat mengandung gabungan dari teks dan foto.

Aplikasi OpeNotes dapat diakses melalui https://openotes.net/

Role

  1. Mahasiswa: sebuah role dari aplikasi OpeNotes yang didapatkan setelah diverifikasi identitas mahasiswanya (melalui SSO UI Auth Service). Hal yang menjadi garis besar dari adanya role mahasiswa adalah sebagai role utama pada website ini dengan aksesibilitas pada fitur membuat Notes, reply Notes, dll. Mahasiswa juga dapat membantu tugas admin untuk menjaga keamanan dan ketertiban website dengan bisa me-report Notes jika dirasa melanggar peraturan.

    Beberapa fitur yang dapat dimiliki oleh Mahasiswa: Logout, Post Notes, Save to Favorites, Reply Notes, Vote Notes, Manage Favorite, Report Notes.

  2. Admin: sebuah role user dari aplikasi OpeNotes yang bertanggung jawab untuk mengelola dan mengawasi aplikasi OpeNotes. Hal yang menjadi garis besar dari adanya admin adalah admin bertugas untuk menjaga ketertiban dan keteraturan hal-hal yang dibagikan dalam aplikasi OpeNotes. Apabila terdapat konten yang kurang berkenan dan relevan maka admin memiliki tanggung jawab untuk menghapus hal tersebut pada aplikasi OpeNotes ini. Selain itu Admin juga dapat mengelola daftar mata kuliah yang ada pada aplikasi OpeNotes. Admin juga tidak menutup kemungkinan dapat melakukan fitur yang role mahasiswa dapat lakukan.

  3. Guest: sebuah role dari aplikasi OpeNotes yang belum melakukan autentikasi maupun otorisasi, tetapi ingin melihat atau menggunakan catatan dan latihan yang ada di aplikasi OpeNotes. Guest dapat melihat Notes yang bersifat publik pada aplikasi ini. Guest juga tidak dapat membuat atau mengedit Notes. Guest tidak dapat memberi reply ataupun memberi upvote atau downvote pada suatu Notes. Guest harus melakukan verifikasi (melalui autentikasi dan otorisasi) untuk mendapatkan akses lebih banyak ke aplikasi OpeNotes sebagai mahasiswa.

    Beberapa fitur yang dapat dimiliki oleh Guest: Login (Autentikasi), Find Mata Kuliah, Read Mata Kuliah.

User Acceptance Test

Kalian dapat melihat diagram UAT kita pada link berikut: OpeNotes's UAT

Contributor

  1. 2106752180 - Alvaro Austin
  2. 2106629963 - Muflih Naufal Maxi
  3. 2106629995 - Fernando Nathaniel Sutanto
  4. 2106630044 - Christopher Nathanael Wijaya
  5. 2106706691 - Febrian Dwi Kimhan

openotes's People

Contributors

emiriko avatar febriankimhan avatar nandonathaniel avatar gansixeneh avatar

Watchers

 avatar

openotes's Issues

Save to Favorite

Sebagai seorang mahasiswa, saya ingin bisa menambahkan Notes ke folder-folder favorit saya sendiri agar saya bisa melihat Notes-Notes yang ada di folder tertentu saja.

Acceptance Criteria:

  1. Apabila ingin menambahkan suatu Notes ke folder-folder tertentu, ketika seorang mahasiswa menambahkan suatu Notes ke beberapa folder yang dibuatnya, maka Notes tersebut akan masuk ke dalam folder-folder tersebut dan disimpan di dalam sistem.

Remove Notes

Sebagai seorang Mahasiswa (user yang telah login ke system). Saya ingin menghapus salah satu Notes yang sudah saya post sebelumnya.

Acceptance Criteria:

  1. Apabila ingin menghapus salah satu Notes yang sudah di-post sebelumnya., ketika seorang mahasiswa mengonfirmasi penghapusan Notes tersebut, maka Notes tersebut akan dihapus oleh sistem.

View Detail Notes

Sebagai seorang User (Guest). Saya ingin melihat halaman detail suatu Notes pada suatu mata kuliah tertentu.

Acceptance Criteria:

  1. Apabila ingin melihat detail suatu Notes, ketika User menekan suatu Notes, maka sistem akan menampilkan detail dari Notes tersebut.

Manage Favorite

Sebagai seorang mahasiswa, saya ingin bisa mengelola folder-folder favorit saya sendiri agar saya bisa memasukkan Notes-Notes tertentu ke folder-folder yang saya inginkan.

Acceptance Criteria:

  1. Apabila ingin menambahkan suatu folder, ketika seorang mahasiswa menambahkan folder baru, maka folder tersebut akan ditambahkan ke dalam sistem.
  2. Apabila ingin mengubah suatu folder, ketika seorang mahasiswa mengubah suatu folder, maka perubahan folder tersebut akan disimpan di dalam sistem.
  3. Apabila ingin menghapus suatu folder, ketika seorang mahasiswa menghapus suatu folder, maka folder tersebut akan dihapus dari sistem.

Reply Notes

Sebagai seorang Mahasiswa (user yang telah login ke system). Saya ingin memberi tanggapan kepada suatu Notes yang sudah ada dengan membuat suatu Notes lagi pada suatu mata kuliah tertentu.

Acceptance Criteria:

Apabila ingin menanggapi suatu Notes dengan membuatu suatu Notes pada suatu mata kuliah, ketika seorang mahasiswa mengisi dan mengkonfirmasi pembuatan Notes tanggapan tersebut, maka Notes tersebut akan ditampilkan dan disimpan oleh sistem.

Read User Reports

Sebagai seorang admin, saya ingin kemampuan untuk melihat daftar Laporan yang diberikan mahasiswa agar saya dapat me-review Notes-Notes yang dilaporkan dan menghapus Notes-Notes yang memang dirasa kurang sesuai.

Acceptance Criteria:

  1. Apabila ingin melihat semua Laporan yang belum di-review, ketika admin memilih menu "daftar user reports yang belum di-review", maka semua Laporan yang belum di-review akan ditampilkan oleh sistem.
  2. Apabila ingin membaca detail suatu Laporan, ketika seorang admin membuka Laporan tersebut, maka detail Laporan akan ditampilkan oleh sistem.
  3. Apabila ingin menandai suatu Laporan sebagai Laporan yang valid, maka Laporan akan ditandai sebagai reviewed dan Notes yang bersangkutan akan dihapus oleh sistem.
  4. Apabila ingin menandai suatu Laporan sebagai Laporan yang invalid, maka Laporan akan ditandai sebagai reviewed oleh sistem.

Manage Mata Kuliah

Sebagai seorang admin, saya ingin kemampuan untuk melakukan perubahan terhadap mata kuliah yang ada di dalam aplikasi OpeNotes agar saya dapat menampilkan mata kuliah yang tepat pada aplikasi .

Acceptance Criteria:

  1. Apabila ingin menambahkan suatu mata kuliah, ketika seorang admin menambahkan mata kuliah yang diinginkan maka mata kuliah tersebut akan ditambahkan dalam sistem.
  2. Apabila ingin mengubah suatu mata kuliah, ketika seorang admin merubah suatu mata kuliah maka perubahan tersebut akan disimpan dalam sistem.
  3. Apabila ingin menghapus suatu mata kuliah, ketika seorang admin menghapus suatu mata kuliah maka mata kuliah tersebut akan dihapus dari sistem.

Post Notes

Sebagai seorang Mahasiswa (user yang telah login ke system). Saya ingin membuat suatu Notes yang akan di-post pada suatu mata kuliah tertentu.

Acceptance Criteria:

  1. Apabila ingin membuat suatu Notes baru pada suatu mata kuliah, ketika seorang mahasiswa mengisi dan mengkonfirmasi pembuatan Notes pada suatu mata kuliah tertentu, maka Notes tersebut akan disimpan dan ditampilkan oleh sistem.

Read Mata Kuliah

Sebagai seorang user (guest), saya ingin melihat mata kuliah yang ada dalam sistem agar saya dapat melihat isi Notes pada suatu mata kuliah.

Acceptance Criteria:

  1. Apabila ingin melihat semua mata kuliah, ketika seorang user (guest) memilih menu mata kuliah maka sistem akan menampilkan semua mata kuliah yang ada dalam sistem.
  2. Apabila ingin melihat detail mata kuliah, ketika seorang user (guest) memilih suatu mata kuliah maka sistem akan menampilkan detail mata kuliah termasuk seluruh Notes yang ada didalamnya.

Note: termasuk View All Notes (sesuai dengan Use Case), pada poin 2

Vote Notes

Sebagai seorang Mahasiswa (user yang telah login ke system). Saya ingin memberi penilaian kepada suatu Notes yang sudah ada dengan upvote atau downvote

Acceptance Criteria:

Apabila ingin memberi penilaian terhadap suatu Notes dengan memilih upvote atau downvote, maka penilaian tersebut akan ditampilkan dan disimpan oleh sistem.

Report Notes

Sebagai seorang Mahasiswa (user yang telah login ke system). Saya ingin melaporkan suatu Notes yang saya rasa kurang sesuai karena alasan tertentu.

Acceptance Criteria:

  1. Apabila ingin melaporkan suatu Notes, ketika seorang mahasiswa mengisi detail dan mengonfirmasi pembuatan Laporan pada suatu Notes tertentu, maka Laporan akan disimpan oleh sistem dan ditampilkan ke admin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.