/AntiKeosKeosBot

Tugas Besar 3 IF2211 Strategi Algoritma: Task Bot

Primary LanguagePython

AntiKeosKeosBot

Tugas Besar 3 IF2211 Strategi Algoritma

Membuat aplikasi web-based ChatBot untuk penjadwalan tugas, ujian, dan lain-lain dengan menerapkan algoritma String Matching dan Regular Expression.

Kebutuhan Instalasi

  • Python 3.8+
  • MariaDB 10.5+
  • Install library flask dengan command pip install flask
  • Install library mysql-connector dengan command pip install mysql-connector

Persiapan

  • Buka command prompt, arahkan ke direktori yang diinginkan
  • Clone repository ini dengan command git clone https://github.com/Rexy-Gamaliel/AntiKeosKeosBot
  • Buka MariaDB, kemudian create database menggunakan command create database AntiKeosKeosBot;
  • Arahkan direktori ke folder test yang terdapat di dalam folder repository
  • Store database ke MariaDB lokal dengan command mysql -u {username} -p AntiKeosKeosBot < AntiKeosKeosBot.sql

Cara Menjalankan

  • Pertama-tama, buka file inoutput.py pada IDE, kemudian isi password pada line 7 dengan password MariaDB lokal
  • Pada folder tempat penyimpanan repository, buka command prompt, kemudian jalankan program dengan menggunakan command python src/app.py
  • Tunggu hingga program men-generate link alamat lokal
  • Buka link tersebut di browser
  • Program AntiKeosKeosBot siap untuk dijalankan

Cara Menggunakan

  • Klik tab AntiKeosKeosBot untuk masuk ke halaman utama dan berkomunikasi dengan Bot

    Masukkan input ke dalam chatbox yang tersedia kemudian klik tombol send

  • Klik tab How to use untuk masuk ke halaman yang menampilkan cara penggunaan program

  • Klik tab Credit untuk melihat contact person

Fitur yang Disediakan

  • Menambahkan task baru
  • Melihat daftar task yang harus dikerjakan
  • Menampilkan deadline dari task tertentu
  • Memperbaharui deadline task tertentu
  • Menandai bahwa suatu task sudah selesai dikerjakan
  • Menampilkan opsi help yang difasilitasi oleh bot

Contoh Query

  • Menambahkan task baru : Tubes IF2211 topik String Matching 14/04/2021
  • Halo bot, tolong ingetin kalau ada kuis IF3110 topik bab dua sampai tiga 22/04/2021
  • Apa saja deadline sejauh ini?
  • Deadline hari ini apa saja sih?
  • Apa saja deadline antara tanggal 24/04/2021 dengan tanggal 15/05/2021?
  • Apa saja uas antara tanggal 24/04/2021 dengan tanggal 15/05/2021?
  • Apa saja uts 2 hari ke depan?
  • Apa saja deadline 10 hari ke depan?
  • Apa saja deadline 2 minggu ke depan?
  • Kapan deadline tugas if2211?
  • Aku sudah selesai mengerjakan task 5
  • Task 50 sudah selesai dikerjakan
  • Apa saja yang bisa bot lakukan?
  • Deadline task 8 diundur menjadi tanggal 30/05/2021
  • Deadline task 8 dimajukan menjadi tanggal 28/05/2021

Kontak