Deadline reminder chatbot
Dibangun menggunakan Python dengan Flask dan Bootstrap 4.
Dedbot, sebuah chatbot yang berfungsi untuk membantu mengingat berbagai deadline, tanggal penting, dan task-task tertentu pada penggunanya dengan memanfaatkan algoritma String Matching dan Regular Expression. Dedbot memiliki berbagai fitur, antara lain, menambahkan task baru, melihat daftar task yang harus dikerjakan, menampilkan deadline dari suatu task tertentu, memperbaharui task tertentu, Menandai bahwa suatu task sudah selesai dikerjakan, menampilkan opsi bantuan, dan menampilkan pesan kesalahan bila dedbot tidak dapat mengenali masukkan pengguna.
Tampilan Awal DedBotMenggunakan Flask with Python untuk bagian backend dan Bootstrap 4 untuk bagian tampilan web
Python 3.X
Flask 1.1.2
Terdapat beberapa hal yang harus di-install sebelum menjalankan program ini. Kami menggunakan text-editor Visual Studio Code pada proses pengembangan, berikut merupakan instalasi yang dilakukan untuk menjalankan program melalui VSCode
- Install Python versi 3.X atau yang lebih baru, melalui VSCode.
Link: https://code.visualstudio.com/docs/python/python-tutorial - Install Flask dan ikuti seluruh langkah yang ada, termasuk persiapan Virtual Environment untuk program ini.
Link: https://code.visualstudio.com/docs/python/tutorial-flask - Semua prerequisite terpenuhi.
Fitur yang sudah ada:
- DedBot mampu menambahkan sebuah deadline baru
- DedBot mampu menampilkan task yang dimiliki dengan berbagai parameter, seperti semua deadline saat ini, deadline N hari ke depan, deadline N minggu ke depan, deadline hari ini.
- DedBot mampu menampilkan deadline task tertentu dengan keyoword kode kuliah
- DedBot mampu memperbaharui deadline sebuah task
- DedBot mampu menandai dan mengahapus task yang sudah diselesaikan
Saran pengembangan
- Fitur semacam auto-correct atau recommendation jika inputan pengguna memiliki kemiripan dengan keyword kata penting tertentu
- Menambah fitur-fitur lain yang mungkin membantu pengguna dalam mengatur task yang dimiliki
Setelah semua prerequisite terpasang, lakukan clone repo ini ke direktori lokal. Kemudian jalankan program melalui app.py
.
Terdapat 2 cara untuk menjalankannya pada local server.
Cara pertama dengan menekan tombol run pada VSCode.
Cara kedua ialah menggunakan terminal dan mengetik command berikut pada direktori src:
$ cd src/
$ python3 app.py
atau
$ python3 -m flask run
atau
$ python app.py
Jika terjadi error saat melakukan load dan save database, anda dapat melakukan perubahan secara manual pada file app.py
dan bot.py
, dan melakukan perbaikan path ke database.txt
. Hal ini dapat terjadi karena perbedaan sistem operasi yang Anda gunakan dengan yang kami gunakan.
Jika berhasil, kemudian akan muncul link local server pada project ini, klik link tersebut dan program berhasil dijalankan.
- Rizky Anggita S Siregar - 13519132
- Wilson Tandya - 13519209
Teknik Informatika
Institut Teknologi Bandung
2020