Skip to content

bhanuharya/harobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harobot! Your Personal Deadline Reminder

Harobot adalah sebuah chatbot yang dapat mencatat deadline tugas atau ujian. Chatbot ini dibuat dengan memanfaatkan algoritma String Matching dan Regular Expression serta kakas pembantu seperti Flask, HTML, CSS, JavaScript, dan MySQL.

alt text alt text

Ketentuan Penggunaan Chatbot

Untuk dapat menggunakan Harobot, pengguna perlu melakukan instalasi kakas Flask, MariaDB, dan MySQL connector

pip install -U Flask
pip install mysql-connector-python

Diperlukan juga untuk membuat database task lalu import database dari file dump task.sql yang berada dalam folder test. Jalankan MariaDB untuk membuat database task

mysql -u {username} -p

create database task;

Keluar dari MariaDB lalu jalankan perintah berikut untuk me-restore(import) database dari file dump task.sql yang berada dalam folder test.

mysql -u {username} -p task < {external_file_name}.sql

Setelah itu ubah pengaturan user dan password pada mysql.connector dalam setiap file python (.py) yang menggunakan mysql.connector sesuai dengan pengaturan Anda. Setelah semua sudah terpasang, jalankan chatbot dengan command

cd src
export FLASK_APP=app
export FLASK_ENV=development
flask run

Ketentuan Format Penggunaan Chatbot

  1. Menambah Task Baru
    1. Tanggal
      1. DD-MM-YYYY
      2. DD/MM/YYYY
    2. Kode Mata Kuliah
      1. Dua huruf diikuti oleh 4 angka (contoh: IF2211)
    3. Jenis Tugas
      1. Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
    4. Topik Tugas
      1. Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
  2. Melihat Daftar Task yang Harus Dikerjakan
    1. Tanggal
      1. DD-MM-YYYY
      2. DD/MM/YYYY
    2. Kode Mata Kuliah
      1. Dua huruf diikuti oleh 4 angka (contoh: IF2211)
    3. Jenis Tugas
      1. Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
    4. Topik Tugas
      1. Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
    5. Perintah masukan mengandung "deadline" dan "apa saja". Contoh : "Ada deadline apa saja?"
  3. Menampilkan Deadline Suatu Task
    1. Kode Mata Kuliah
      1. Dua huruf diikuti oleh 4 angka (contoh: IF2211)
    2. Jenis Tugas
      1. Harus Merupakan salah satu dari 7 jenis task yang dapat dicatat
    3. Topik Tugas
      1. Penulisan topik tugas harus dikutip oleh petik satu atau petik dua
    4. Perintah masukan mengandung "deadline", "kapan", dan kode mata kuliah yang valid. Contoh : "Deadline tugas IF2211 kapan?"
  4. Memperbaharui Deadline Task
    1. Tanggal
      1. DD-MM-YYYY
      2. DD/MM/YYYY
    2. ID Task
      1. Berupa angka yang karakter sebelum dan sesudah angka adalah spasi (Contoh: 3 ) <- terdapat dua spasi di antara angka
  5. Menandai Suatu Task Sudah Selesai Dikerjakan
    1. ID Task
      1. Berupa angka yang karakter sebelum dan sesudah angka adalah spasi (Contoh: 3 ) <- terdapat dua spasi di antara angka
  6. Menampilkan Opsi Help
    1. Perintah masukan mengandung "bisa" dan "lakukan". Contoh : "Bot bisa lakukan apa?"

Author

  • 13519049 Dzaki Muhammad
  • 13519203 Ramadhana Bhanuharya Wishnumurti
  • 13519207 Rafidika Samekto

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published