comp730:MeAndYou Summer 2017 Patrick McElhiney Log


 * Home
 * MeAndYou
 * Semesters
 * Summer 2017

Weeks Prior to May 31st, 2017

 * Task:
 * Transition from COMP 830 (Spring 2017) to COMP 895 (Summer 2017).
 * Configure MeAndYou on Linux on VirtualBox


 * Results:
 * Read Six Sigma for Software Development, Chapters 1 & 2 (took notes).
 * This book was used to get a mindset for program design. The notes helped to develop a mindset of someone who is studying how to improve their software development skills - not just programming, but also the design of the software.
 * Configured MeAndYou website before COMP 895 started, getting the engine, the GUI, and the database working on Ubuntu 16.04 LTS on Virtual Box on my school laptop.
 * Required configuration of XAMPP with editing / upgrade of phpMyAdmin, crontab configuration for XAMPP and the Engine.


 * Plan:
 * Take into consideration what was learned in COMP 830, and expand on it in COMP 895 to improve MeAndYou.


 * Concerns:
 * We may not be able to get the proper server resources to host a working version of MeAndYou, since it is so picky about what type of Linux it works on. It wouldn't work on my existing version of Ubuntu - I had to upgrade to the latest version in order to use MonoDevelop IDE.

Week Ending June 7th, 2017

 * Task:
 * Work out details of Requirements Elicitation to expand the features of MeAndYou for the Summer 2017 term.
 * Read through Chapter 3 in Six Sigma for Software Development to expand knowledge of continuous improvement / deployment, through quality process improvement.


 * Results:
 * Met with Professor Jonas and Andry Bintoro on June 8th, 2017 at 4:30PM. Discussed various issues, such as getting the R510 server setup.
 * Nearly completed with Requirements Elicitation, will enter notes the following week.


 * Plan:
 * Get Key Fob for gaining access to UNHM Server room from UNHM Security.
 * Enter notes regarding MeAndYou expansion into FOSS, with the long-term goal of providing all relevant information to Professor Jonas and other students that work on the MeAndYou project.


 * Concerns:
 * We currently do not have server resources provisioned to us.
 * Andry needs to get his schedule worked out with Professor Jonas and make all future meetings, unless he has a legitimate excuse, according to Professor Jonas.

Week Ending June 14th, 2017

 * Task:
 * Complete all notes for feature requests.
 * Enter notes into FOSS.
 * Meet with Professor Jonas on the 14th to discuss hardware issues.
 * Meet with Andry Bintoro.
 * Get Key Fob to access server room.


 * Results:
 * Completed notes, for the most part, for all feature requests.
 * Entered 90% of my notes about what needs to be done on the project into FOSS.
 * Obtained Key Fob from security to access server room. It will be programmed and working by the end of the week.


 * Plan:
 * Need to sort and tabulate the notes into organized structures in the documentation (Feature Requests), and start writing pseudo code for everything that will be done.
 * I am going to try to get all of the programming done, but if not, then I will work on it some more next Semester leading up to graduation next Spring or Summer - in which I will most likely use this project as a Master's Project - and possibly a Master's Thesis about the project.
 * Professor Jonas will review my documentation after I get it all organized and sorted, likely next week. He's been busy and hasn't had time to look at the documentation.
 * Take Dell PowerEdge 100 home and see if Andry can get it configured by next week. If the hardware has issues, then we will get a PowerEdge 105 and try that. All of the instructions of how to configure the Linux server have been entered into FOSS, so there's no reason Andry could not get the work done if he spends the time doing it.


 * Concerns:
 * Andry hasn't made most of the meetings now while also not letting Professor Jonas know why he can't make them, isn't keeping notes in FOSS, hasn't gone through any of my notes as far as I know, and basically hasn't contributed anything of significance to date. Professor Jonas said he will contact Andry and see what's going on.

Week Ending June 21st, 2017

 * Task:
 * Get Dell PowerEdge 100 server to Andry B. to configure Ubuntu 16.04.2 LTS
 * Keep working on Requirements
 * Plan out development / programming sessions with Andry B. in the future - at least 3 hours a week going forward, probably starting next week.


 * Results:
 * Burning Ubuntu (x 2) 6/16/2017
 * Getting Hard Drives ready - 3 x 3TB drives that needed to be backed up and wiped, as they had been used for other purposes previously. 6/15/2017
 * Communicated objectives to Andry B.
 * He installed my 3 x 3TB drives, two on RAID 1 (mirrored) with one hot spare.
 * I presume he has installed Ubuntu - didn't use vSphere because the hardware we have is so outdated.
 * He sent me an e-mail with the configuration details, and information about the hardware. It's on file.


 * Plan:
 * Get Andry to get server setup this week, so we can start testing MeAndYou on it next week. Need to be able to RDP to the server from home and school, and have Andry manage the server.
 * Asking Professor Jonas what we would have to do to use MeAndYou as a business venture, possibly seeking Angel investors after we put in a considerable amount of time getting it up and running.
 * Presumably, I'd have to create a business plan, a marketing plan, and an IT deployment plan, and execute all of them.
 * We would likely have to integrate the website in the cloud before too much longer.
 * It would be easy to get some angel investors, with a well thought out plan, after using the project as a Master's Project and possibly writing a Thesis on it as well into next year. Likely able to get at least $100k with the Press attention it would get - but probably much more.
 * It's a definite sell because of the University audience, but it would have to address issues such as how we're going to keep users glued to the screens for longer than 5 minutes. It would have to have some pretty nice features. Also, I don't think the hardware we have could handle the entire UNH crowd accessing the server all at once. It's merely a temporary solution.
 * Start programming on the GUI and Database next week, with the help of Andry B.
 * Start programming on the Engine with help from Don C. - I don't know when. There are plenty of other people that know C# well also, so there are no limitations on the Engine being programmed better than it is - it's just a matter of planning out the requirements and the pseudo code in advance. Will be much easier after everyone gets through the InfoSec exam.


 * Concerns:
 * It seems like we're not accomplishing a lot, even though we are. It would be much better if Andry was more committed to the project, because then there would be two of us working on it constantly.
 * I haven't gotten a lot of feedback from Professor Jonas yet, other than our weekly meeting. It's taking longer to plan things out, I would have liked to have been programming by now, but it's going much slower without other students working on it, even though I did most of the work on the GUI to begin with... it goes much quicker when there are more eyeballs looking at what you're doing, even if they aren't doing anything significant on the project.

Week Ending June 28th, 2017
Get project documentation up to par with requirements to be able to successfully complete the project with all added features in time for end of Summer. Get the server up and running from Andry. Start working on Engine coding with Don Combs.
 * Task:
 * Complete data model.
 * Get SQL code written based on data model.

Purchased supplies necessary to get server running in my home office, including: Completed Data Model on 6/25/2017 with Andry's help. Also created SQL code. Met with Don Combs regarding Engine Modifications - provided him with source code and descriptions of pseudo code and what I want the Engine to be able to do.
 * Results:
 * KVM switch.
 * Cables.
 * Other various supplies, i.e. mount for hard drive, port covers.

Meet with Don Combs on Wednesday, 6/28/2017 in regards to learning C# to code in changes to Engine v2.0 Get the server running next week (only received it on Monday, 6/26/2017 at 8:30PM from Andry.
 * Plan:
 * Meet with him from 9AM to 1PM (hopefully).

None at this time.
 * Concerns:

Week Ending July 5th, 2017
Get Server running at home: Get database populated with sample data, to enable for auto-creation of pages based on queries of the data
 * Task:
 * DynDNS or Static IP Address from Metrocast (Cable Internet provider)

Got firewall configured as root device on home network, with Dynamic DNS by Dyn Got server running with XAMPP at home with the default XAMPP website (7/1/2017)
 * Results:
 * URL will be meandyou.from-nh.com, currently resolving the IP but server not running yet (7/1/2017)
 * Had to run a separate CAT-VI wire from Firewall to Server in spare bedroom, to put it on a separate routed internal network than my business, for security purposes.
 * Can access it at meandyou.from-nh.com
 * Got Server connected with Slack Team (oose-team.slack.com) and downloaded last Semester's Final.zip of Project to implement on server (old version for now).
 * Was unable to get the previous version of MeAndYou working on server because of hardware limitations. Ordered a new Solid State Drive to solve the problem with the server being too slow to function properly.
 * Modified Engine with Don Combs help - fixed issue of multiple matches being made per search combination, by switching the status of a completed matched search to "Matched".

Create Dynamic Forms with Data Model in PHP starting next week, now that data model is completed.
 * Plan:
 * Will need to create a CNAME reference from meandyou.us
 * Get login/password for meandyou.us on GoDaddy from Professor Jonas
 * Create the input pages automatically
 * Create the search pages automatically
 * Create templates, and then populate them with the MySQL calls once they are in working order.
 * Get Remote Access setup on the server when it is re-installed after receiving the new Solid State Drive.


 * Concerns:
 * Andry won't be able to help for two weeks, so I may have to address server issues on my own for now. Hoping to get a Hello World page up at least this week.
 * There was no response from Professor Jonas about using MeAndYou as a business initiative. Andry didn't seem very interested.
 * Professor Jonas basically isn't responding to most e-mail messages, which is a concern now because there are some issues that need his attention.

Week Ending July 12th, 2017

 * Task:
 * Create the auto-page creation code in PHP that queries the database for the purpose of structuring the entire site around the data model in the database.
 * Get 2TB SSD installed on Server, and get the server up and running with Ubuntu 16.04 LTS, or Red Hat Enterprise.


 * Results:
 * 2TB SSD installed on server.
 * Red Hat Enterprise installed on server.
 * Unable to activate license. Looking at downloading a Developer's Edition of Enterprise, which is required to use the .NET features.
 * Got Red Hat Enterprise Edition registered through MCE123 Company, through a redhat.com account.
 * It's valid for free for one year from date of registration.
 * Got all of the updates to the system installed.
 * Installed the .NET software, getting different errors now for the Engine - it's asking for a .json file for the Project. Will have to do some more research of how to get this working.
 * Got the MeAndYou website (GUI - Front End) and the Database working. Also imported meandyou3 database into Red Hat server. Running XAMPP. Now I just need to try to get the engine working.
 * Did research on building out a server especially for this project, because I may need to use Ubuntu 16.04 LTS in order to use the Engine that was programmed in COMP 830. Finances currently not favorable to build out a new server, but possibly next semester. I picked out all of the hardware - i7 7700 system with Dual Gigabit motherboard with 802.11ad wireless adapter, 64GB of RAM for approximately $1,500. Already spent over $500 on the SSD, which has improved the speed of the server overall so far.
 * I also fixed the issue with the Engine of it making duplicate matches - I just had to change the designation of Matched from Complete, because it checks Complete searches again - thus it was just looping and re-creating the same searches. Now it doesn't touch the ones that are at status Matched.


 * Plan:
 * Try to get some programming done on the MeAndYou version 3.0 GUI.


 * Concerns:
 * I am becoming extremely frustrated that I don't have the resources that I need to complete this project on time, and regardless of what I do it isn't going to be good enough, despite having spent over 120 hours at least by now working on improving MeAndYou following COMP 830.
 * I have been unable to dedicate necessary time to programming because I have been trying to get the server working. I would think getting the server working is more important than programming new features, at this point in time.

Week Ending July 19th, 2017

 * Task:
 * Complete Server Remote Access Configuration
 * Debug issues with MeAndYou Website
 * Try to configure meandyou.website to point to meandyou.from-nh.com


 * Results:
 * Configured Remote Access (with Andry B. on 7/17/2017 at my house from 4:00PM to 9:00PM)
 * Configured SSH
 * Configured FTP
 * Configured phpMyAdmin to be accessed remotely - asks for username and password (plaintext)
 * Tried configuring RDP - had issues accessing it remotely, but it is working locally.
 * Disabled Firewall to allow access to local resources
 * Tried to get SSL to work, but it isn't working yet.
 * Debugged issues with MeAndYou Website
 * Issue with Don Combs accessing website - it appears that controller.php and model.php broke in the middle of the store of the attribute values, which also broke the engine. I think I have worked out the problems with it now. I have reset the database values.
 * Configured Search Types to be same as Enum in Engine - Crush, Friend, Family, Love (instead of Crush, Old Friend, Family Member, and Long Lost Love)
 * Fixed issue with login allowing a login without entering a username / password combination. It displays an error, but also now added JavaScript to prevent the submission of login form from proceeding if username and/or password values are blank.
 * Fixed issue with Registration allowing a user to login if they put someone else's username and wrong password in, to sign up for their account again. It was allowing the forwarding and login of that user, even if it wasn't the user's account. Issue is completely fixed - now it checks, and forwards to login.php if user already exists instead of forwarding to dashboard.php if user already exists.
 * Got http://meandyou.website/ and http://www.meandyou.website/ working - forwarding to http://meandyou.from-nh.com/
 * meandyou.us is same configuration - either CNAME record linking it to meandyou.from-nh.com or Stealth Forwarding to http://meandyou.from-nh.com/
 * Worked on Programming MeAndYou Website (with Andry B. on 7/18/2017 in the UNH Library from 3:45PM to 08:30PM)
 * Fixed issue with notifications - was a major database statement that had to weed out incomplete duplicate records that either had or didn't have a searches.id
 * Added a Change Password page with JavaScript security feature
 * Updated Friend, Family, Love images with new artwork


 * Plan:
 * Work on programming more...
 * Now Andry has SSH/FTP access, so he can work on the website anytime, from wherever he is.


 * Concerns:
 * Class is ending soon - time went by quickly, and while I've completed an enormous amount of work, I still wish I would have done more - even though it wasn't possible. Estimated time spent on this project with this class greater than 200 hours.

Week Ending July 26th, 2017

 * Task:
 * Get as much more programming done on the MeAndYou website as possible during the last week.
 * If there is time, try to explain why the Engine would not compile on Red Hat Enterprise Linux (RHEL) with the .NET package.


 * Results:
 * Differences between .NET on RHEL, MonoDevelop on RHEL, MonoDevelop IDE on Ubuntu 16.04 LTS, and Visual Studio on Windows for AZURE
 * Differences between versions of C#, because it was built on a newer version of Visual Studio, and the necessary libraries needed to compile the Engine were not available on RHEL's .NET - and extensive searching for how to configure the compiler with those libraries didn't solve the problems - because the necessary libraries were not available.
 * Version of .NET on RHEL: .NET Core for Red Hat Enterprise Linux, Version: 1.0.10 alpha, Released April 12, 2016
 * Versions of .NET supported on RHEL: .NET 4.51 / C# 5.0
 * Used an old version of C#.
 * Was able to update the version of C# and update with Microsoft Code to use .NET 4.6, however problem with project.json file remains.
 * Uses a project.json file to configure the project. There was no project.json project created by Visual Studio. Additionally, Microsoft Code doesn't have any options to build the project.json file. I have searched extensively on how to create a project.json file, however all attempts have returned me to the same errors of unsupported libraries, having to run dotnet rebuild to rebuild the libraries, and then it says that it can't find them from the CLI. There are two different worlds - what occurs in the CLI, and what occurs in Microsoft Code IDE, and they don't work together for some reason because of the project.json file missing and because the CLI doesn't perform properly.
 * Attempted to install MSBuild to fix the CLI issues, but it is still in a Daily Build - or in other words it hasn't even been officially released yet, and there was an error while trying to build the libraries. This would have fixed the CLI issues, and added support for the .csproj file. https://developers.redhat.com/blog/2017/01/06/welcome-to-red-hat-enterprise-linux-msbuild-a-build-tool-for-net-core-cli/
 * When trying to compile .csproj project file on RHEL, Error: Failed to launch external program dotnet build ${workspaceRoot}/project.json; spawn dotnet EN0ENT;
 * An error window appears that the .NET CLI is not working properly, and clicking on the link takes you to the download site for .NET CLI tools, which yum informs you that it is already up to date. It is also enabled in bash.
 * Version of Mono on RHEL: 5.10 (Does not support the IDE version) http://www.mono-project.com/
 * Versions of .NET supported on RHEL with Mono: .NET 4.6 / C# 6.0 (run only - does not compile without IDE environment) http://www.mono-project.com/docs/about-mono/languages/csharp/
 * Supports running an already-compiled version of the Engine that was compiled through the MonoDevelop IDE on Ubuntu 16.04 LTS
 * Version of MonoDevelop / MonoDevelop IDE on Ubuntu 16.04 LTS: 5.10 http://www.monodevelop.com/
 * Versions of .NET supported on Ubuntu 16.04 LTS with MonoDevelop: .NET 4.6 / C# 6.0 http://www.mono-project.com/docs/about-mono/compatibility/
 * Packages Supported on MonoDevelop IDE on Ubuntu 16.04 LTS:
 * atk-sharp, v2.12.0.0
 * gconf-sharp, v2.24.0.0
 * gdk-sharp, v2.12.0.0
 * glib-sharp, v2.12.0.0
 * GnomePlatform, v2.6.0.0
 * gnome-sharp, v2.24.0.0
 * gnome-vfs-sharp, v2.24.0.0
 * gtk-sharp, v2.12.0.0
 * ICSharpCode.NRefactory, v5.0.0.0
 * ICSharpCode.SharpZipLib, v4.84.0.0
 * IKVM.Reflection, v0.0.0.0
 * libstetic, v0.0.0.0
 * libstetucui, v0.0.0.0
 * Microsoft.Web.XmlTransform, v1.0.0.0
 * Mono.Addins, v1.0.0.0
 * Mono.Addins.Setup, v1.0.0.0
 * Mono.Cairo, v4.0.0.0
 * Mono.Debugging, v0.0.0.0
 * Mono.Posix, v4.0.0.0
 * Mono.Security, v4.0.0.0
 * Mono.TextEditor, v1.0.0.0
 * MonoDevelop, v2.6.0.0
 * MonoDevelop.CBinding, v2.6.0.0
 * MonoDevelop.Core, v2.6.0.0
 * MonoDevelop.CSharpBinding, v2.6.0.0
 * MonoDevelop.Debugger, v2.6.0.0
 * MonoDevelop.Deployment, v2.6.0.0
 * MonoDevelop.Deployment.Linux, v2.6.0.0
 * MonoDevelop.DesignerSupport, v2.6.0.0
 * MonoDevelop.GtkCore, v2.6.0.0
 * MonoDevelop.Ide, v2.6.0.0
 * MonoDevelop.PackageManagement, v1.0.0.0
 * MonoDevelop.Refactoring, v2.6.0.0
 * MonoDevelop.SourceEditor2, v2.6.0.0
 * MonoDevelop.WebReferences, v2.6.0.0
 * monodoc, v1.0.0.0
 * mscorlib, v4.0.0.0
 * NuGet.Core, v2.8.7.0
 * pango-sharp, v2.12.0.0
 * System, v4.0.0.0
 * System.ComponentModel.DataAnnotations, v4.0.0.0
 * System.Configuration, v4.0.0.0
 * System.Core, v4.0.0.0
 * System.Drawing, v4.0.0.0
 * System.Xaml, v4.0.0.0
 * System.Xml, v4.0.0.0
 * System.Xml.Linq, v4.0.0.0
 * Xwt, v0.1.0.0
 * Xwt.Gtk, v0.1.0.0
 * MonoDevelop IDE can compile the .csproj project file, and bring in all of the necessary libraries, on Ubuntu - but only on the latest version (16.04 LTS).
 * Version of Visual Studio on Windows for AZURE: Microsoft Visual Studio Community 2017, Version 15.2 (26430.12) Release, VisualStudio.15.Release/15.2.0+26430.12
 * Versions of .NET supported on Windows / AZURE: Microsoft .NET Framework, Version 4.7.02053
 * Packages Supported on MonoDevelop IDE on Ubuntu 16.04 LTS:
 * Visual Basic 2017  00369-60000-00001-AA594, Microsoft Visual Basic 2017
 * Visual C# 2017  00369-60000-00001-AA594, Microsoft Visual C# 2017
 * Visual C++ 2017  00369-60000-00001-AA594, Microsoft Visual C++ 2017
 * Visual F# 4.1  00369-60000-00001-AA594, Microsoft Visual F# 4.1
 * ASP.NET and Web Tools 2017  15.0.30503.0, ASP.NET and Web Tools 2017
 * ASP.NET Web Frameworks and Tools 2017  5.2.50303.0, For additional information, visit https://www.asp.net/
 * Azure App Service Tools v3.0.0  15.0.30209.0, Azure App Service Tools v3.0.0
 * Azure Data Lake Node  1.0, This package contains the Data Lake integration nodes for Server Explorer.
 * Azure Data Lake Tools for Visual Studio  2.2.5000.0, Microsoft Azure Data Lake Tools for Visual Studio
 * Common Azure Tools  1.9, Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.
 * Cookiecutter  3.0.17114.1, Provides tools for finding, instantiating and customizing templates in cookiecutter format.
 * Fabric.DiagnosticEvents  1.0, Fabric Diagnostic Events
 * JavaScript Language Service  2.0, JavaScript Language Service
 * JavaScript Project System  2.0, JavaScript Project System
 * JavaScript UWP Project System  2.0, JavaScript UWP Project System
 * KofePackagePackage Extension  1.0, KofePackagePackage Visual Studio Extension Detailed Info
 * Merq  1.1.17-rc (cba4571), Command Bus, Event Stream and Async Manager for Visual Studio extensions.
 * Microsoft Azure Hive Query Language Service  2.2.5000.0, Language service for Hive query
 * Microsoft Azure Tools  2.9, Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.50131.1
 * Microsoft MI-Based Debugger  1.0, Provides support for connecting Visual Studio to MI compatible debuggers
 * Microsoft Visual Studio VC Package  1.0, Microsoft Visual Studio VC Package
 * Mono Debugging for Visual Studio  Mono.Debugging.VisualStudio, Support for debugging Mono processes with Visual Studio.
 * Node.js Tools  1.3.50417.1, Adds support for developing and debugging Node.js apps in Visual Studio
 * NuGet Package Manager  4.2.0, NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.
 * Office Developer Tools for Visual Studio 2017 ENU  15.0.26309, Microsoft Office Developer Tools for Visual Studio 2017 ENU
 * Python  3.0.17114.1, Provides IntelliSense, projects, templates, debugging, interactive windows, and other support for Python developers.
 * Python - Django support  3.0.17114.1, Provides templates and integration for the Django web framework.
 * Python - IronPython support  3.0.17114.1, Provides templates and integration for IronPython-based projects.
 * Python - Profiling support  3.0.17114.1, Profiling support for Python projects.
 * R Tools for Visual Studio  1.1.30523.1233, Provides project system, R Interactive window, plotting, and more for the R programming language.
 * Redgate SQL Search  2.3.10.1131, Search functionality for SQL Server databases, from within Visual Studio
 * SQL Server Data Tools  15.1.61702.140, Microsoft SQL Server Data Tools
 * ToolWindowHostedEditor  1.0, Hosting json editor into a tool window
 * TypeScript  2.2.2.0, TypeScript tools for Visual Studio
 * Visual C++ for Cross Platform Mobile Development (Android)  15.0.26228.00, Visual C++ for Cross Platform Mobile Development (Android)
 * Visual C++ for Linux Development  1.0.6, Visual C++ for Linux Development
 * Visual Studio Tools for Apache Cordova  15.113.6201.1, Visual Studio Tools for Apache Cordova
 * Visual Studio tools for CMake  1.0, Visual Studio tools for CMake
 * Visual Studio Tools for Unity  3.1.0.0, Visual Studio Tools for Unity
 * Visual Studio Tools for Universal Windows Apps  15.0.26430.06, The Visual Studio Tools for Universal Windows apps allow you to build a single universal app experience that can reach every device running Windows 10: phone, tablet, PC, and more. It includes the Microsoft Windows 10 Software Development Kit.
 * Workflow Manager Tools 1.0  1.0, This package contains the necessary Visual Studio integration components for Workflow Manager.
 * Xamarin  4.5.0.476 (1be4f0c), Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.
 * Xamarin.Android SDK  7.3.1.2 (9dbc4c5), Xamarin.Android Reference Assemblies and MSBuild support.
 * Xamarin.iOS and Xamarin.Mac SDK  10.10.0.35 (4cffddf), Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.
 * The newer version of Visual Studio used a .csproj file to configure the project.
 * Added a Notifications page, that displays all notifications, including those that have been "deleted"
 * Significantly changed the CSS structure of the website, because of numerous problems of text and images compacting and rolling off of the text area on multiple browsers
 * Created a navigation bar that extends to all parts of the site when the user is logged in, with security checks for it on every page.
 * Site is now structured to include a header.php and footer.php, and there are several variants.
 * Fixed the User Notifications on the Dashboard page, and re-worked how notifications are announced for new searches and matches.
 * Created a new Dashboard page, with updated images for searches, which you can click on and they take you to that search page under the Dashboard page.
 * Added some code to the Account page, which helps to declare what values the database values are in English (not completed yet), but for an example, for "M" in the database for sex, the page now displays "Male" (on Account Page) instead of "M" (stored in Database). There's also code that I've developed that does this for the State, but it only does it for New Hampshire currently.


 * Plan:
 * In the future, should implement a template engine to each page, so that attributes such as the title and header can be changed accordingly, and so there aren't fragmented headers and footers.
 * Need to fix errors with searches changing search type, such as changing/deleting the notifications, deleting linked matches, etc.
 * Need to fix the extra e-mail and phone fields so they are truly hidden when not in use, and have JavaScript button that enables them.


 * Concerns:
 * There have been numerous problems with searches that were inserted by myself and Don Combs, apparently broke the engine from working. Found duplicate records, and there is a re-replicating record for some reason, probably because of a foreign key that keeps locking on. May have to rebuild the entire database to fix that problem - not going to do it now, too risky before grading.
 * There may be an issue with a minimum number of characters for the Engine to match - couldn't get "D C" to match to "D C", as Don Combs didn't want to enter his information. He also asked why the entire database isn't encrypted.
 * There's a problem with the engine - it is making matches, I can see that now, however it will match to yourself if you have two different accounts, even if you specify the other e-mail address.