2
 AS Capstone Project Proposal Winter 2015 Project Name: Flashcard Assistant Student Names: Michael Napoleoni, Dylan DeAmaral, Anthony Pirolli, Karley Vasile January 7, 2015 Project Description We are proposing a Windows application that will assist New England Tech students with studying for their exams. The main purpose of the application will be to i mprove your performance in class by creating your own virtual “flashcards or accessing premade course- specific flashcards, and by quizzing yourself based on these cards. The cards will be categorized by specific courses within subjects. Upon opening the program, the user is given the option to login to an existing account, create a new one, or access the program as a guest (no registration needed, but limited features). All login attempts are recorded in a log that can be accessed by the admins. Once logged into their account (or entered as a guest), a basic user can access our database of already-made flashcards, create their own custom flashcards, generate a custom quiz to test themselves, view other users’ profiles, and submit their flashcards for acceptance into the database. Administrator accounts will be able to review the submitted flashcard submissions and accept or deny them, add / delete / edit existing f lashcard, course, and subject entries in the database. They can also elevate other users to administrator level, and access the records of all attempted logins. While this is certainly not the first study-assistance program created, ours will be specific to New England Tech Students, and give users the option to select courses specific to their degree. This allows for an experience that is perfectly tailored to each user, and will be the most helpful. Functionality - Secure login for all users   with anti-hacking measures o After X failed login attempts, sends email to account’s registered email alerting them of the failed login attempts and the IP of the intruder - Flashcards are categorized by subject, class, etc. - Proper entry validation for user registration, flashcard addition, etc. (profanity filter, etc.) - Different privileges for users and administrators - Administrators can:

Flashcarder Project Proposal

  • Upload
    ryde

  • View
    36

  • Download
    0

Embed Size (px)

DESCRIPTION

For Capstone

Citation preview

  • AS Capstone Project Proposal Winter 2015

    Project Name: Flashcard Assistant Student Names: Michael Napoleoni, Dylan DeAmaral, Anthony Pirolli, Karley

    Vasile January 7, 2015

    Project Description

    We are proposing a Windows application that will assist New England Tech students with

    studying for their exams. The main purpose of the application will be to improve your

    performance in class by creating your own virtual flashcards or accessing premade course-

    specific flashcards, and by quizzing yourself based on these cards. The cards will be categorized

    by specific courses within subjects.

    Upon opening the program, the user is given the option to login to an existing account, create a

    new one, or access the program as a guest (no registration needed, but limited features). All

    login attempts are recorded in a log that can be accessed by the admins.

    Once logged into their account (or entered as a guest), a basic user can access our database of

    already-made flashcards, create their own custom flashcards, generate a custom quiz to test

    themselves, view other users profiles, and submit their flashcards for acceptance into the

    database.

    Administrator accounts will be able to review the submitted flashcard submissions and accept

    or deny them, add / delete / edit existing flashcard, course, and subject entries in the database.

    They can also elevate other users to administrator level, and access the records of all

    attempted logins.

    While this is certainly not the first study-assistance program created, ours will be specific to

    New England Tech Students, and give users the option to select courses specific to their degree.

    This allows for an experience that is perfectly tailored to each user, and will be the most

    helpful.

    Functionality

    - Secure login for all users with anti-hacking measures

    o After X failed login attempts, sends email to accounts registered email alerting

    them of the failed login attempts and the IP of the intruder

    - Flashcards are categorized by subject, class, etc.

    - Proper entry validation for user registration, flashcard addition, etc. (profanity filter,

    etc.)

    - Different privileges for users and administrators

    - Administrators can:

  • o Review flashcard submissions to database (accept, deny, etc.)

    o Add, delete, and edit flashcards in database

    o Access records of all attempted logins, successful or not

    - Users can:

    o Register for their account

    o Quiz themselves

    Generate custom quiz

    Pick subject, number of questions

    Get graded

    Review questions

    o Create custom flashcards

    o Import / export flashcards locally

    o Submit flashcards for acceptance into database (reviewed by admins)

    o Save courses to their favorites list

    o Search for a specific course

    o Have their own profile displaying their:

    Username

    Score (how many submitted flashcards)

    Registered classes

    Development Platform

    Our program will be written in C# and will utilize SQL and SQL Server in order to fetch

    information from our central database. We will utilize Visual Studio for this. We made these

    choices because we are all very comfortable with writing these languages, and we feel that

    Visual Studio will allow us to create a clean and efficient interface that would work well with

    our project.