From a95e688c08f56ff94bacb22a2548245e39534b74 Mon Sep 17 00:00:00 2001 From: JasonPaulos Date: Thu, 15 Jan 2015 19:54:33 -0700 Subject: [PATCH] Updated docs and license for 2015 release --- LICENSE | 2 +- Qt_MatchMaker/BUILDING.md | 4 ++-- Qt_MatchMaker/DOCUMENTATION.md | 11 ++++------- Qt_MatchMaker/Database.h | 2 +- Qt_MatchMaker/DatabaseDialog.cpp | 2 +- Qt_MatchMaker/DatabaseDialog.h | 2 +- Qt_MatchMaker/DatabaseManager.cpp | 2 +- Qt_MatchMaker/DatabaseManager.h | 2 +- Qt_MatchMaker/DatabaseMySQL.cpp | 2 +- Qt_MatchMaker/DatabaseMySQL.h | 2 +- Qt_MatchMaker/DatabaseSQLite.cpp | 2 +- Qt_MatchMaker/DatabaseSQLite.h | 2 +- Qt_MatchMaker/DatabaseSetup.cpp | 2 +- Qt_MatchMaker/DatabaseSetup.h | 2 +- Qt_MatchMaker/DbChooseWidget.cpp | 2 +- Qt_MatchMaker/DbChooseWidget.h | 2 +- Qt_MatchMaker/DbFieldWidget.cpp | 2 +- Qt_MatchMaker/DbFieldWidget.h | 2 +- Qt_MatchMaker/DbMySQLWidget.cpp | 2 +- Qt_MatchMaker/DbMySQLWidget.h | 2 +- Qt_MatchMaker/DbSQLiteWidget.cpp | 2 +- Qt_MatchMaker/DbSQLiteWidget.h | 2 +- Qt_MatchMaker/DbValidateWidget.h | 2 +- Qt_MatchMaker/Environment.h | 2 +- Qt_MatchMaker/MainWindow.cpp | 2 +- Qt_MatchMaker/MainWindow.h | 2 +- Qt_MatchMaker/MatchEngine.cpp | 2 +- Qt_MatchMaker/MatchEngine.h | 2 +- Qt_MatchMaker/MatchMaker.cpp | 2 +- Qt_MatchMaker/MatchMaker.h | 2 +- Qt_MatchMaker/MathVector.cpp | 2 +- Qt_MatchMaker/MathVector.h | 2 +- Qt_MatchMaker/PrintEngine.cpp | 2 +- Qt_MatchMaker/PrintEngine.h | 2 +- Qt_MatchMaker/StepWidget.cpp | 2 +- Qt_MatchMaker/StepWidget.h | 2 +- Qt_MatchMaker/User.cpp | 2 +- Qt_MatchMaker/User.h | 2 +- Qt_MatchMaker/main.cpp | 2 +- README.md | 4 ++-- 40 files changed, 45 insertions(+), 48 deletions(-) diff --git a/LICENSE b/LICENSE index d47a773..bf6e2c2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Jason Paulos +Copyright (c) 2015 Jason Paulos Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/Qt_MatchMaker/BUILDING.md b/Qt_MatchMaker/BUILDING.md index f81f743..d93da81 100644 --- a/Qt_MatchMaker/BUILDING.md +++ b/Qt_MatchMaker/BUILDING.md @@ -3,7 +3,7 @@ The MatchMaker application uses the Qt library to provide a user interface that is consistant between different operating systems. Because of this, it is possible to compile the application for a variety of different systems and archetectuers. The steps for doing so are outlined below. It is assumed that you have already downloaded or cloned a copy of the GitHub repository. 1. __Installing Qt__ - * In order to build the application, you must first install Qt. It can be found here: http://qt-project.org/downloads. I used Qt 5.2.0 to develop the application, but other versions should work as well. It is important to install versions of the library for all the compiler variations that you intend to use. For example, if you're running Windows and want to compile for MinGW 32 bit and Visual Studio 2012 32 and 64 bit, you would install all three of those kits from the Qt online installer. + * In order to build the application, you must first install Qt. It can be found here: http://www.qt.io/download/. I used Qt 5.4.0 to develop the application, but other versions should work as well. It is important to install versions of the library for all the compiler variations that you intend to use. For example, if you're running Windows and want to compile for MinGW 32 bit and Visual Studio 2012 32 and 64 bit, you would install all three of those kits from the Qt online installer. 2. __Building the project__ * Now that you have Qt installed, you can use it in two different ways to build the MatchMaker project, either through Qt Creator or through the command line. @@ -31,4 +31,4 @@ The MatchMaker application uses the Qt library to provide a user interface that And that's it. Now the project should be compiling, and if the Qt installation paths are set up successfully, there should be no errors, although there may be a few warnings. 3. __Gathering plugins__ - * Because the MatchMaker application interacts with MySQL and SQLite databases, you will need to also obtain copies of the MySQL and SQLite QtSql database drivers. If they were not included in your Qt installation (check /plugins/sqldrivers/), then you will have to build them in order to interact with those databases. Please see http://qt-project.org/doc/qt-5.0/qtsql/sql-driver.html for more information. In order to use the MySQL driver, you must also have a copy of the MySQL library (usually libmysql.dll for Windows or libmysqlclient_r.dylib for Mac OSX) available on the system PATH when running the MatchMaker application. + * Because the MatchMaker application interacts with MySQL and SQLite databases, you will need to also obtain copies of the MySQL and SQLite QtSql database drivers. If they were not included in your Qt installation (check /plugins/sqldrivers/), then you will have to build them in order to interact with those databases. Please see http://qt-project.org/doc/qt-5.0/qtsql/sql-driver.html for more information. In order to use the MySQL driver, you must also have a copy of the MySQL library (usually libmysql.dll for Windows or libmysqlclient_r.dylib for Mac OSX) available on the system PATH when running the MatchMaker application. This can be found here: http://dev.mysql.com/downloads/installer/. diff --git a/Qt_MatchMaker/DOCUMENTATION.md b/Qt_MatchMaker/DOCUMENTATION.md index f23b4cb..d190eac 100644 --- a/Qt_MatchMaker/DOCUMENTATION.md +++ b/Qt_MatchMaker/DOCUMENTATION.md @@ -12,12 +12,9 @@ The purpose of the MatchMaker application is to input user information from a da * An addition to the the DatabaseDialog::State enum, which is used to track the current StepWidget that DatabaseDialog displays * The restructure of various if else statements in DatabaseDialog that allows the dialog to advanced and go back to other StepWidgets * And finally, the addition of an overload of the signal/slotAddConnect(...) functions in the class DatabaseManager - Seeing as the addition of other database types is not a streamlined process, the creation of a better database connection system may be a possible future addition. However, for a project that only reqiored SQLite and MySQL database connections, it will suffice. + Seeing as the addition of other database types is not a streamlined process, the creation of a better database connection system may be a possible future addition. However, for a project that only requires SQLite and MySQL database connections, it will suffice. 2. __Matching__ - * The entire application is centred around the matchmaking process. In order to calculate the relative possibility for two users to be matched, their survey answers are used to find the "distance" between the users. In this model, the each answer is treated as an element in a multidimensional coordinate system, and the linear algebra concept of vector length is applied to find the length of the vector between the two points. In this case, the vector will be in *R*^(q + 1) space, where q is the number of questions. The number of dimensions is q + 1 because the grade level is also considered an answer. Given the answers of users A and B in a survey that contained q questions, their relative matching possibility would be calculated as follows: - q + 1 - sqrt( Σ((A_i - B_i)^2) ) - i = 0 - This value is then compared with other users of the opposite gender in order to create a sorted list of a user's top matches. However, the process is optimized to find the squared distance between users, as this speeds up the algorithm without sacrificing any precision. + * The entire application is centred around the matchmaking process. In order to calculate the relative possibility for two users to be matched, their survey answers are used to find the "distance" between the users. In this model, the each answer is treated as an element in a multidimensional coordinate system, and the linear algebra concept of vector length is applied to find the length of the vector between the two points. In this case, the vector will be in *R*^(q + 1) space, where q is the number of questions. The number of dimensions is q + 1 because the grade level is also considered an answer. + Finding the distance between two vectors in one thing, but how are the match percentages between two users calculated? This is where the Answer Range field in the input section comes into play. If the maximum range of the answers is known, then we can find the maximum distance that any two vectors can ever be from one another. Thus, the match percentages are just the distance between two vectors divided by the maximum distance possible. To see the exact implementation of this process, please refer to MatchEngine::getMatchLikelihood(...) in MatchEngine.cpp. 3. __Output__ - * After the users have been matched, the results need to be printed. Each page is rendered by PrintEngine using a QPainter, and then the combined documents are saved as a PDF file. A future addition to the application might want to add support to print the matches directly to a printer, however, as of now, a PDF is a much better alternative because the results are saved on file and a variety of complex page layouts can be printed using various PDF viewing applications. However, the PDF style is hard coded into the application, so a new version of the application may want to implement the ability to change the PDF style without recompiling. \ No newline at end of file + * After the users have been matched, the results need to be printed. Each page is rendered by PrintEngine using a QPainter, and then the combined documents are saved as a PDF file. A future addition to the application might want to add support to print the matches directly to a printer, however, as of now, a PDF is a much better alternative because the results are saved on file and a variety of complex page layouts can be printed using various PDF viewing applications. diff --git a/Qt_MatchMaker/Database.h b/Qt_MatchMaker/Database.h index 22dfe5d..35f8001 100644 --- a/Qt_MatchMaker/Database.h +++ b/Qt_MatchMaker/Database.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseDialog.cpp b/Qt_MatchMaker/DatabaseDialog.cpp index 32efecf..11d58ad 100644 --- a/Qt_MatchMaker/DatabaseDialog.cpp +++ b/Qt_MatchMaker/DatabaseDialog.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseDialog.h b/Qt_MatchMaker/DatabaseDialog.h index 78b0169..d7c1208 100644 --- a/Qt_MatchMaker/DatabaseDialog.h +++ b/Qt_MatchMaker/DatabaseDialog.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseManager.cpp b/Qt_MatchMaker/DatabaseManager.cpp index 9f02348..c8120e9 100644 --- a/Qt_MatchMaker/DatabaseManager.cpp +++ b/Qt_MatchMaker/DatabaseManager.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseManager.h b/Qt_MatchMaker/DatabaseManager.h index 2bf569d..ed96118 100644 --- a/Qt_MatchMaker/DatabaseManager.h +++ b/Qt_MatchMaker/DatabaseManager.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseMySQL.cpp b/Qt_MatchMaker/DatabaseMySQL.cpp index 101fc20..e8d309a 100644 --- a/Qt_MatchMaker/DatabaseMySQL.cpp +++ b/Qt_MatchMaker/DatabaseMySQL.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseMySQL.h b/Qt_MatchMaker/DatabaseMySQL.h index 3003b4c..ba7a7a8 100644 --- a/Qt_MatchMaker/DatabaseMySQL.h +++ b/Qt_MatchMaker/DatabaseMySQL.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseSQLite.cpp b/Qt_MatchMaker/DatabaseSQLite.cpp index 330588e..69f3341 100644 --- a/Qt_MatchMaker/DatabaseSQLite.cpp +++ b/Qt_MatchMaker/DatabaseSQLite.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseSQLite.h b/Qt_MatchMaker/DatabaseSQLite.h index 4931e8f..6673ee0 100644 --- a/Qt_MatchMaker/DatabaseSQLite.h +++ b/Qt_MatchMaker/DatabaseSQLite.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseSetup.cpp b/Qt_MatchMaker/DatabaseSetup.cpp index c4c6dc6..9528d23 100644 --- a/Qt_MatchMaker/DatabaseSetup.cpp +++ b/Qt_MatchMaker/DatabaseSetup.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DatabaseSetup.h b/Qt_MatchMaker/DatabaseSetup.h index fa77765..3b967d0 100644 --- a/Qt_MatchMaker/DatabaseSetup.h +++ b/Qt_MatchMaker/DatabaseSetup.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbChooseWidget.cpp b/Qt_MatchMaker/DbChooseWidget.cpp index 49d2b43..90ecc64 100644 --- a/Qt_MatchMaker/DbChooseWidget.cpp +++ b/Qt_MatchMaker/DbChooseWidget.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbChooseWidget.h b/Qt_MatchMaker/DbChooseWidget.h index d848b9c..88c03ec 100644 --- a/Qt_MatchMaker/DbChooseWidget.h +++ b/Qt_MatchMaker/DbChooseWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbFieldWidget.cpp b/Qt_MatchMaker/DbFieldWidget.cpp index 2869546..1a37bbf 100644 --- a/Qt_MatchMaker/DbFieldWidget.cpp +++ b/Qt_MatchMaker/DbFieldWidget.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbFieldWidget.h b/Qt_MatchMaker/DbFieldWidget.h index bd2719a..86d3616 100644 --- a/Qt_MatchMaker/DbFieldWidget.h +++ b/Qt_MatchMaker/DbFieldWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbMySQLWidget.cpp b/Qt_MatchMaker/DbMySQLWidget.cpp index 7c97601..d22a3a8 100644 --- a/Qt_MatchMaker/DbMySQLWidget.cpp +++ b/Qt_MatchMaker/DbMySQLWidget.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbMySQLWidget.h b/Qt_MatchMaker/DbMySQLWidget.h index fc96196..c69d11c 100644 --- a/Qt_MatchMaker/DbMySQLWidget.h +++ b/Qt_MatchMaker/DbMySQLWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbSQLiteWidget.cpp b/Qt_MatchMaker/DbSQLiteWidget.cpp index b3c0355..45f6531 100644 --- a/Qt_MatchMaker/DbSQLiteWidget.cpp +++ b/Qt_MatchMaker/DbSQLiteWidget.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbSQLiteWidget.h b/Qt_MatchMaker/DbSQLiteWidget.h index 6d1d0d3..b6c5a24 100644 --- a/Qt_MatchMaker/DbSQLiteWidget.h +++ b/Qt_MatchMaker/DbSQLiteWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/DbValidateWidget.h b/Qt_MatchMaker/DbValidateWidget.h index bc2a130..89a3f01 100644 --- a/Qt_MatchMaker/DbValidateWidget.h +++ b/Qt_MatchMaker/DbValidateWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/Environment.h b/Qt_MatchMaker/Environment.h index 750a28a..d5b9b0b 100644 --- a/Qt_MatchMaker/Environment.h +++ b/Qt_MatchMaker/Environment.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MainWindow.cpp b/Qt_MatchMaker/MainWindow.cpp index f4ec671..5768732 100644 --- a/Qt_MatchMaker/MainWindow.cpp +++ b/Qt_MatchMaker/MainWindow.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MainWindow.h b/Qt_MatchMaker/MainWindow.h index 5637e88..4d3a115 100644 --- a/Qt_MatchMaker/MainWindow.h +++ b/Qt_MatchMaker/MainWindow.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MatchEngine.cpp b/Qt_MatchMaker/MatchEngine.cpp index d9cf6d1..c008cd0 100644 --- a/Qt_MatchMaker/MatchEngine.cpp +++ b/Qt_MatchMaker/MatchEngine.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MatchEngine.h b/Qt_MatchMaker/MatchEngine.h index f163a32..bf4fd30 100644 --- a/Qt_MatchMaker/MatchEngine.h +++ b/Qt_MatchMaker/MatchEngine.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MatchMaker.cpp b/Qt_MatchMaker/MatchMaker.cpp index e062f98..055e4cf 100644 --- a/Qt_MatchMaker/MatchMaker.cpp +++ b/Qt_MatchMaker/MatchMaker.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MatchMaker.h b/Qt_MatchMaker/MatchMaker.h index c90962d..ebc5f1a 100644 --- a/Qt_MatchMaker/MatchMaker.h +++ b/Qt_MatchMaker/MatchMaker.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MathVector.cpp b/Qt_MatchMaker/MathVector.cpp index 4be9003..553ac21 100644 --- a/Qt_MatchMaker/MathVector.cpp +++ b/Qt_MatchMaker/MathVector.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/MathVector.h b/Qt_MatchMaker/MathVector.h index d6fe127..e8b4f8c 100644 --- a/Qt_MatchMaker/MathVector.h +++ b/Qt_MatchMaker/MathVector.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/PrintEngine.cpp b/Qt_MatchMaker/PrintEngine.cpp index 40196ea..632a600 100644 --- a/Qt_MatchMaker/PrintEngine.cpp +++ b/Qt_MatchMaker/PrintEngine.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/PrintEngine.h b/Qt_MatchMaker/PrintEngine.h index 6937f3f..577829e 100644 --- a/Qt_MatchMaker/PrintEngine.h +++ b/Qt_MatchMaker/PrintEngine.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/StepWidget.cpp b/Qt_MatchMaker/StepWidget.cpp index 3e47ca9..42e5559 100644 --- a/Qt_MatchMaker/StepWidget.cpp +++ b/Qt_MatchMaker/StepWidget.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/StepWidget.h b/Qt_MatchMaker/StepWidget.h index a4530ec..e239e04 100644 --- a/Qt_MatchMaker/StepWidget.h +++ b/Qt_MatchMaker/StepWidget.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/User.cpp b/Qt_MatchMaker/User.cpp index f2a0181..b0496f5 100644 --- a/Qt_MatchMaker/User.cpp +++ b/Qt_MatchMaker/User.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/User.h b/Qt_MatchMaker/User.h index 3c689a6..7390889 100644 --- a/Qt_MatchMaker/User.h +++ b/Qt_MatchMaker/User.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/Qt_MatchMaker/main.cpp b/Qt_MatchMaker/main.cpp index 13721ad..af31621 100644 --- a/Qt_MatchMaker/main.cpp +++ b/Qt_MatchMaker/main.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014 Jason Paulos +/* Copyright (c) 2015 Jason Paulos * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 5a86d6b..a9bd3de 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## What is it? -Every February, Sandra Day O'Connor High School hosts a matchmaking event where students can fill out a survey and then receive a list of top matches in the school based off their answers to the survey a few weeks later. This year (2014), we have decided to stop outsourcing the matching process and to use a combination of an online survey and a computer matching program instead. The MatchMaker project is the implementation of these features and has been in development for months leading up to this year's event. Every snippet of code has been custom made to work toward the goal of having a completely in-house, efficient, and extendible tool that is easy to use and works well. The MatchMaker project is licensed under the MIT license, and I encourage you to take advantage of this by examining the code, modifying it, and even extending the application to fit your own purposes. For more information, please see LICENSE. +Every February, Sandra Day O'Connor High School hosts a matchmaking event where students can fill out a survey and then receive a list of top matches in the school based off their answers to the survey a few weeks later. Since 2014, we have decided to stop outsourcing the matching process and to use a combination of an online survey and a computer matching program instead. The MatchMaker project is the implementation of these features. Every snippet of code has been custom made to work toward the goal of having a completely in-house, efficient, and extendible tool that is easy to use and works well. The MatchMaker project is licensed under the MIT license, and I encourage you to take advantage of this by examining the code, modifying it, and even extending the application to fit your own purposes. For more information, please see LICENSE. ## How does it work? @@ -10,7 +10,7 @@ There are two main parts to the project: the online survey and the matching prog ## How can I use it? -The current release builds of the MatchMaker application for Windows (32 and 64 bit) and for Mac OSX (x86_64) can be found on the GitHub project page: https://github.com/JasonPaulos/MatchMaker. If you want to build the application from source code, please see Qt_MatchMaker/BUILDING.md. +The current release builds of the MatchMaker application for Windows (32 and 64 bit) and for Mac OSX (x86_64) can be found on the GitHub project page: https://github.com/JasonPaulos/MatchMaker/releases. If you want to build the application from source code, please see Qt_MatchMaker/BUILDING.md. ## Who created it?