This project implements digital twins for office buildings. The user can create copies of each area that constitute a room of the building by adding elements with a given type and positin. These elements can then be grouped to shape the areas that compose said building. One can then visualise the layout of the building and the different types of areas and elements.
The second feature of this application is the indoor positioning system that tracks the whereabouts of the occupants of the building. This allows the user to report at any given time the coordinates of each occupant and the type of area they are in. From this information we can then categorise the different areas depending on the number of occupants and represent with a heatmap the most popular areas of the building.
Mathis Allard, Eliot Campos-Costa, Joseph McDonnell
Cs Refresh 2021
[X] I configured the git .ignore file.
[X] I made a commit per atomic change to the file of the project. Example: "update: change description of README file"
[X] I use meaningful commit message by following guidelines. Example: "feat: area of any convex polygon"
[X] Both me and my pair are contributing to a shared repository.
[X] I use object-oriented Python to develop my project.
[X] I document the code of my project.
[ ] I document the project itself.
[X] I include some tests with my project.
[X] My tests cover all the source code developed.
[X] I apply principles of TDD to develop my code.
[ ] I follow the clean code rules.
[X] I use and document some design patterns in my project. Examples : see the compositeArea.py file that implements a composite pattern for areas.