This is the source code repository for the Future Fridges application that was developed for SOFT30121: Advanced Analysis & Design as part of the BSc Software Engineering Degree.
The source code is broken down into 3 layer: Web, Business and Data. Each of these have their own purpose outlined below.
This layer consists of the majority of the plain Razor Pages and HTML content (eg. .cshtml, .cshtml.cs). These will be the content visible to the end user and the actions being performed at the highest level. This will all be under the "Pages" Folder within the project.
This layer is the layer performing the actual calculations, verifications, retrieval, etc. It essentially performs the "heavy lifting" of the codebase. This layer will main consist of .cs files and will be kept under the "Business" folder (with subfolders for each category such as StockManagement).
This layer is the layer responsible for interfacing with the database, such as making the actual database connection and retrieving the data, as well as converting it to appropriate business classes. These will also mainly consist of .cs files and will be stored under the "Data" folder (with appropriate subfolders as mentioned above)
To ensure we were consistent throughout the work on this codebase we followed these variable naming conventions:
Local variables (variables within a particular method, etc) will be TitleCase and begin with a single underscore
Class variables (variables defined at the top of a class) will be TitleCase and begin with two underscores
Parameters for methods/functions will be camelCase
Constants will be capitalised, with an underscore between words















