exercise 0 (Domain selection) complete, please check

This commit is contained in:
Claudio Maggioni 2023-02-22 18:00:29 +01:00
parent 440559dc57
commit 71879d48ef
2 changed files with 1528 additions and 8 deletions

View file

@ -2,10 +2,10 @@ lecture:
Software Architecture Software Architecture
--- ---
title: title:
Model of My Project Smarthut.sm
--- ---
author: author:
Enter Your Full Name Claudio Maggioni
--- ---
# Getting started # Getting started
@ -19,7 +19,6 @@ When you are done with each task, please push so we can give you feedback about
We begin by selecting a suitable project domain. We begin by selecting a suitable project domain.
# Ex - Domain Selection # Ex - Domain Selection
{.instructions {.instructions
@ -51,15 +50,31 @@ Hint: to choose a meaningful project look at the rest of the modeling tasks whic
} }
Project Name: *My Project* Project Name: Smarthut.sm
Project Type: Project Type: Website / Web application / IoT
<style>dt { font-weight: bold }</style>
Vision Statement: Vision Statement:
<dl>
<dt>For:</dt>
<dd>people owning smart devices or other smart home IoT equipment;</dd>
<dt>Who:</dt>
<dd>wish to manage such equipment from a unified web interface and API;</dd>
<dt>The:</dt>
<dd><i>Smarthut.sm</i> application;</dd>
<dt>Is:</dt>
<dd>A website and REST API enabled engine;</dd>
<dt>That:</dt>
<dd>is able to direcly control smart devices, group them in rooms, configure and apply pre-made settings to groups, and trigger user-defined actions based on user-defined conditions;</dd>
<dt>Unlike:</dt>
<dd>Other smart home solutions aims to be free and open source software able to be hosted on commodity hardware owned by the user;</dd>
<dt>Our project:</dt>
<dd>Aims to perform most features implemented by competitors and more, allowing for ease of expandability in terms of features and supported devices.</dd>
</dl>
Additional Information: Additional Information: This project is from the Spring semester 2020 edition of _Software Atelier 4: Software engineering project_. The original project does not support any actual smart home device, and instead mocks device state and readouts in its backend. This poses as a potential opportunity to expand the existing architecture of the project to include device support as well. More information on the project can be found [here](https://maggioni.xyz/portfolio/smarthut.html). Source code of the existing project can be found [here](https://git.maggioni.xyz/smarthut).
# Ex - Architectural Decision Records # Ex - Architectural Decision Records

1505
yarn.lock Normal file

File diff suppressed because it is too large Load diff