Skip to content
Arantza Rodriguez edited this page Apr 30, 2018 · 17 revisions

Welcome to the nyuad-spammer wiki!

Problem Identification

Current NYU Abu Dhabi students are suffering. They are missing deadlines, events, and information. But why?
In today's world, there is an increasing amount of platforms and notifications students must keep track of. Therefore, it is highly unlikely that they will check the NYUAD Student Portal on a day to day basis.

Purpose and Goals

The purpose of this project is to help the NYUAD student community be informed of their surroundings which include deadlines, events, operating campus time changes, and other university-related information.

Our goal is to create a Facebook Messenger Chatbot that will allow students to get message notifications. This will be done through the scraping of Student Portal.

User Stories and Use Cases

  • As a user, I want to be able to check the nyuad-spammer chatbot
    • The user should be able to access the chatbot on his/her messenger account.
  • As a user, I want to be able to type in keywords to get information on Student Portal or NYUAD Facebook Groups.
    • The user should be able to see the list of keywords he/she can type in to access categories in Student Portal.
    • The user should be able to receive information on deadlines and events after typing the keyword.
  • As a user, I want to subscribe/unsubscribe whenever I want, to whichever keyword I want.
    • The user should be let known what to tell the chatbot
    • The user should be able to tell the chatbot to un/subscribe the user to a keyword
    • The chatbot should look through a subscriber list and send out notifications
  • As a user, I want to be able to receive notifications at a certain hour and day.
    • The user should be able to tell the chatbot to remind him/her about an deadline or event at a certain chosen time.
  • As a user, I want to be able to snooze notifications.
    • The user should be able to ask the chatbot to hide the notification.

Milestones

  • Duo MFA Driver
  • Student Portal Scrapper
  • Automate Scrapper and incorporate into server
  • Design Database
  • Create Database and incorporate into server
  • FB Chatbot
  • FB Chatbot that retrieves data from server database
  • Add interactivity to chatbot
  • Awaken Skynet

Roles

Person Roles
Arantza Chatbot
Jaehurn Chatbot, Backend, Design
Khaled Backend, Database
Simon MFA, Backend, Database