; - wyr -[28/04/2021]---------------- config / CSGI -------------------------;
	
	I am using the MingW32 installation of the GNU compiler collection.
	
    Please make sure you have the correct version of each dependency.
	
	* MingW32 : --> https://sourceforge.net/projects/mingw/ --> mingw-get-setup
	* wxWidgets-3.1.3 : --> https://www.wxwidgets.org/news/2019/10/wxwidgets-3.1.3-released/
	* cmake : For cmake, --> https://cmake.org/download/ --> cmake-3.20.1-windows-i386
	* Vs Code : --> https://code.visualstudio.com/
	* SQLite : --> https://www.sqlite.org/download.html --> sqlite-amalgamation-3350500.zip
	
    There is a tutorial at the following location which can be used to setup the 
	valid environment for wxWidgets : https://www.youtube.com/watch?v=tHMGA0jIl3Y
	
	I have also used for the sake of simplicity, - the Vs Code IDE. It's free and quite
	useful. I am also using the GNU compiler, in this environment.
	
	I suggest you step through the wxWidgets tutorial. This should help and clarify
	to setup this component. The application will not correctly compile without this
	dependency, - thus I recommend you follow the Youtube video and instructions.
	
	I have chosen to use the wxWidgets library, as it's a fast and simple GUI component
	for C++.
	
	If you use the MingW32 environment, - ensure you use the 32bit version of this
	application, - as this is what I used. I suspect you can use the x64 version,
	yet I recommend you follow on the basis of what I have made use of.
	
	The /bin/ directory contains the compiled release version of the software.
    Ensure you have the following libraries in the /bin/ directory.
	
	- wxbase313u_gcc_custom.dll
	- wxmsw313u_core_gcc_custom.dll
	
	You should find these in the compiled archive that I have released.
	
	I have chosen to use C++ as it's a great indication of my C++ aptitude,
	given that this position is for a senior C++ engineer. 
	
	I have quite a track record writing applications of this type, thus I
	felt that writing an application of this type (In C++) would clearly
	demonstrate my ability with this language and the given environment.
	
	I have also made extensive use of the STL containers. The STL
    (Standard Template Library) is a great collection of wrappers to ease
    compilation steps. I have written quite a few native C libraries which
    can also be used for this. I felt that using proprietary functions
    would be more effective in this project.
	
	In terms of database entries, I have chosen to use SQLite. This is
	an extremely useful tool, as it doesn't require external dependencies
	and allows the engineer to point to a local and static database
	store. 
	
; - wyr -[28/04/2021]---------- usage instructions --------------------------;

    The application usage is quite simplistic. Please ensure to not add
	duplicate entries.
	
	On application startup, the basic form control is exposed which allows
	you to add a specific student. On addition (Ensuring all fields are
	used) -- the student entry is inserted into the student database.
	
	Thereafter, you can view a daily report of a full term report, based
	on either selection you make. (Daily report or Term report)
	
	For the sake of clarity, - you need to search for either the name
	or surname of the student in question. (IE, you simply enter the
	student name or surname and subsequently click the "Search student"
	button)
	
	Please note that the dimension of the application is quite small,
	thus you will need to scroll horizontally in order to see all the
	data fields. 
	
	In terms of a term report, -- all classes for a specific student are
	displayed. Also note, - that at the end of the tally the class
	attendance is displayed. You should be able to view this on the
	far right of the spread-sheet.

	Note, that in terms of usage, the daily report only reports on
	information for that specific day. If you need to see a 
	consecutive listing of students, use the term reporting
	dialog.

	Further on this, -- the search facility in both dialogs are
	case sensitive. Please ensure you enter either the full or
	partial name. (IE, first name, last name or full name)

	Additionally, upon closing and re-opening the application,
	the student database is still resident and if you wish to
	simply append to the existing database, -- just add an
	additional record. After this, the databse will display
	all entries (Previous and current)

	If you wish to start with a fresh database, simply delete
	the "students.db" file.
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	