Skip to content

Zhang-JK/Memorier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Your study assistant - Memorier

COMP2012H Project H20

Deadline: Dec 4
Click Here to see our project proposal
Click Here to accsee the GUI Logic diagram
Click Here to see our project report
Click Here is the PDF version of report

And you can visit our github page here.

The First Fully Functionly Release: 12.3 00:02

How to Compile and Run the Project

Very Important Section!

  • Important Reminder: If you want to share the code, please delete the database info in main.cpp!
  • You can directly use Qt to compile the code or using qmake and make.
  • But for runing the program, since we are using MySQL database in the code, please make sure that you have built the QMYSQL plugin. There is no integrated support for MySQL plugin in Qt, you need to download and compile the source code yourself.
  • If you want to would like to know how to compile the MySQL plugin, click HERE for Linux and HERE for Windows
  • If cannot run the compiled program correctly, there is a release version in the "relaese" folder, you can use that one

Current Progress

1. Basic Class Design

Objective: Store, display, manage cards

  • Base card class design
  • Drived Classes design (4 in total)
  • Integrate the above with simple console interface
  • Network API encapsulating (done with Qt)
  • Linked List Template
  • Proficiency calculation method
  • MySQL API design // Aborted!

2. Qt Interface

Objective: Qt Design, HERE is the GUI Design

  • Welcome Page
  • Login and Sign Up page
  • Main Library page
  • Add cards
  • Review page
  • Testing page
  • Manage page

3. Optimization

Optimization The Project

  • Auto Login and password protection
  • Merge projects
  • More API to implement auxiliary functions (auto word select, auto translate...)
  • KMP algorithm for string matching
  • Two ways of reviewing and testing
  • Filter in the review function
  • Beautify the UI
  • Edit function in the managment

4. Report

You can view the report HERE

  • Report OutLine
  • Part 1-2
  • Part 3
  • Part 4
  • Part 5-6

5. Future plan

Yes, This Project Will Continue Even After the Project Period

  • Add setting page
  • Port to Android platform
  • Add label feature to classify cards
  • Add uploading image function

Contact Us

ZHANG Zhong: [email protected]
ZHANG Jiekai: [email protected]