From fb2748efe7372ffd1683b45ecec539afe90c6204 Mon Sep 17 00:00:00 2001 From: "Mark Tyers (aa7401)" Date: Fri, 20 Sep 2019 17:31:47 +0100 Subject: [PATCH 1/6] added smart lock --- dissertation.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dissertation.md b/dissertation.md index 53e66e3..ecec68b 100644 --- a/dissertation.md +++ b/dissertation.md @@ -88,3 +88,7 @@ The project will (probably) be based around either a Raspberry Pi 4 or Jetson Na 1. Faulty vehicle lights. 2. Drivers on their smartphones. + +## Smart Lock + +Develop a smart lock for use on cases and bags. From 40c0358765348bb0ac31c7138741581325c69e64 Mon Sep 17 00:00:00 2001 From: "Mark Tyers (aa7401)" Date: Thu, 26 Sep 2019 18:59:13 +0100 Subject: [PATCH 2/6] added new tasks --- smarthome.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/smarthome.md b/smarthome.md index 2357a07..a5cb440 100644 --- a/smarthome.md +++ b/smarthome.md @@ -22,3 +22,10 @@ Whilst you can add your own features (as a result of your group brainstorm) here 5. The lights should automatically turn on if the system detects someone is in the room and the ambient light levels are below a set threshold. 6. All the sensor data should be logged to a central system. 7. It should be possible to see graphs of the selected sensor data. +8. The system should include an interior light and an exterior light for people approaching the front door. +9. Each light should be independently controlled. +10. The lights should not come on automatically unless the natural lighting levels are too low. +11. The threshold should be set by the user and this can differ for different lights. +12. The light should switch off if no movement is detected for 10min by default but this interval should be user definable. +13. The user should be able to override the indoor light system and switch the lights on and off using a light switch (push button). +14. The system should keep a record of when the outdoor light is triggered, to include the date/time when it switched on and off. From 4cf34ed248b600b2413c422232f0f4ed4be69b2c Mon Sep 17 00:00:00 2001 From: "Mark Tyers (aa7401)" Date: Tue, 22 Oct 2019 11:12:43 +0100 Subject: [PATCH 3/6] Added the koa-compose package details --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2371329..d3b15b4 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ You are free to make use of _any package used in your lab exercises_ but you may 1. [`crypto-js`](https://www.npmjs.com/package/crypto-js) 2. [`image-watermark`](https://www.npmjs.com/package/image-watermark) +3. [`Koa-compose`](https://www.npmjs.com/package/koa-compose) 3. [`music-metadata`](https://www.npmjs.com/package/music-metadata) 4. [`nodemailer`](https://www.npmjs.com/package/nodemailer) 5. [`node-id3`](https://www.npmjs.com/package/node-id3) From 8f7019b40c561564f2a6e8fa360287e7fc3f25bb Mon Sep 17 00:00:00 2001 From: "Mark Tyers (aa7401)" Date: Mon, 11 Nov 2019 11:08:26 +0000 Subject: [PATCH 4/6] Added Notes on BACprop --- dissertation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dissertation.md b/dissertation.md index ecec68b..a0e8eb1 100644 --- a/dissertation.md +++ b/dissertation.md @@ -80,6 +80,8 @@ The EEC building is controlled via a [BACNet](https://en.wikipedia.org/wiki/BACn This project, sponsored by the University, is to develop a gateway to enable low-cost (Arduino-based) sensors to control parts of the building. If successful this will be rolled out to both buildings and will allow students to build projects that integrate with these. +This work has already been started by [Oliver Bell](mailto:bello@coventry.ac.uk) who has open sourced his [BACprop MQTT to BACnet gateway](https://github.com/freshollie/bacprop) and is happy to answer any questions. + ## Mobile Vehicle Detection and Fault reporting Accurate tracking of traffic is becoming essential for the development of congestion detection systems. This project is to develop a low-cost mobile vehicle tracking tool. From 78f07dc0ac7075b602e4134632b3a53ddb817c5c Mon Sep 17 00:00:00 2001 From: Mark Tyers Date: Sat, 23 Nov 2019 21:29:09 +0000 Subject: [PATCH 5/6] Added Survey Task --- Survey Tool.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Survey Tool.md diff --git a/Survey Tool.md b/Survey Tool.md new file mode 100644 index 0000000..9d6c491 --- /dev/null +++ b/Survey Tool.md @@ -0,0 +1,33 @@ + +# Survey Tool + +A tool that can be used to carry out surveys. All questions use the same scale that is used by the University Module Surveys: + +1. Strongly Disagree (1 point) +2. Disagree (2 points) +3. Neither agree nor disagree (3 points) +4. Agree (4 points) +5. Strongly agree (5 points) + +## Basic + +1. _Participants need to register for an account and log in to complete the survey._ +2. The admin user should be able to log in and add and remove questions. +3. Participants should only be able to complete the survey once. +4. The admin user should be able to see a report that lists: + 1. The overall survey score for each participant. + 2. The average score. + +## Intermediate + +1. When a user is logged in they should be able to see a list of all the surveys available: + 1. For each survey they have completed they should see the date it was completed and the score. + 2. If they have not completed the survey there should be a link to take them to the survey. +2. The admin user should be able to add multiple surveys and add questions to them. + +## Advanced + +1. The admin user should be able to add and delete surveys. +2. The admin user should be able to add, edit and delete questions in each survey. +3. The survey should be hidden from participants whilst it is being created and editied. +4. Once a survey is ready it can be made public but at this point the questions can't be editied. From 2a151cb66a7a165ea4dd59390eaea45fad08fce0 Mon Sep 17 00:00:00 2001 From: Mark Tyers Date: Sat, 23 Nov 2019 22:17:23 +0000 Subject: [PATCH 6/6] Added Gift List Task --- 10 Gift List.md | 34 +++++++++++++++++++ ...ocal Community.md => 11 Local Community.md | 0 11 Local News.md => 12 Local News.md | 0 12 My Music.md => 13 My Music.md | 0 ...ing System.md => 14 Restaurant Ordering.md | 0 ...ant Reviews.md => 15 Restaurant Reviews.md | 0 ...tock Inventory.md => 16 Stock Inventory.md | 0 16 Student CVs.md => 17 Student CVs.md | 0 Survey Tool.md => 18 Survey Tool.md | 0 ...heatre Booking.md => 19 Theatre Booking.md | 0 10 files changed, 34 insertions(+) create mode 100644 10 Gift List.md rename 10 Local Community.md => 11 Local Community.md (100%) rename 11 Local News.md => 12 Local News.md (100%) rename 12 My Music.md => 13 My Music.md (100%) rename 13 Restaurant Ordering System.md => 14 Restaurant Ordering.md (100%) rename 14 Restaurant Reviews.md => 15 Restaurant Reviews.md (100%) rename 15 Stock Inventory.md => 16 Stock Inventory.md (100%) rename 16 Student CVs.md => 17 Student CVs.md (100%) rename Survey Tool.md => 18 Survey Tool.md (100%) rename 17 Theatre Booking.md => 19 Theatre Booking.md (100%) diff --git a/10 Gift List.md b/10 Gift List.md new file mode 100644 index 0000000..9d5964b --- /dev/null +++ b/10 Gift List.md @@ -0,0 +1,34 @@ + +# Gift List Service + +It is customary for events such as weddings for those tying the knot to make a list of the gifts they would like. Guests can then pick from the list to make sure they are buying something that is useful. + +## Basic + +1. A logged in user can create a list of items they would like with each item including: + 1. A name. + 2. A photo. + 3. The company who make the item. +2. They can invite other users (by username) to see their list. +3. Users can choose an item to gift: + 1. This is flagged with their name. + 2. No-one else can choose to gift that item. + +## Intermediate + +1. Logged in users must upload their photo. +2. Each item in the list also includes a link that pops up a new window and displays the web page where the item can be bought and the price should be displayed next to the item. +3. Each user can access a gifting page that lists all the items they have agreed to gift to different users showing: + 1. The name of the item. + 2. The photo of the item. + 3. The price. + 4. The person the item is being purchased for (name and photo). + +## Advanced + +1. Users should be able to send messages and questions to the person who created the list. +2. Each question should be linked to a specific item in the list. +3. Each question should display on the app and should also be sent as an email to the list owner. +4. The list owner should be able to post a reply which should be displayed on the page and sent as an email. +5. The itel list should only show the name and thumbnail of the item. Clicking on the item in the list should display a details page that includes all the item details as well as any questions and answers. +6. All emails should include a link to the product details page for the product mentioned in the email. diff --git a/10 Local Community.md b/11 Local Community.md similarity index 100% rename from 10 Local Community.md rename to 11 Local Community.md diff --git a/11 Local News.md b/12 Local News.md similarity index 100% rename from 11 Local News.md rename to 12 Local News.md diff --git a/12 My Music.md b/13 My Music.md similarity index 100% rename from 12 My Music.md rename to 13 My Music.md diff --git a/13 Restaurant Ordering System.md b/14 Restaurant Ordering.md similarity index 100% rename from 13 Restaurant Ordering System.md rename to 14 Restaurant Ordering.md diff --git a/14 Restaurant Reviews.md b/15 Restaurant Reviews.md similarity index 100% rename from 14 Restaurant Reviews.md rename to 15 Restaurant Reviews.md diff --git a/15 Stock Inventory.md b/16 Stock Inventory.md similarity index 100% rename from 15 Stock Inventory.md rename to 16 Stock Inventory.md diff --git a/16 Student CVs.md b/17 Student CVs.md similarity index 100% rename from 16 Student CVs.md rename to 17 Student CVs.md diff --git a/Survey Tool.md b/18 Survey Tool.md similarity index 100% rename from Survey Tool.md rename to 18 Survey Tool.md diff --git a/17 Theatre Booking.md b/19 Theatre Booking.md similarity index 100% rename from 17 Theatre Booking.md rename to 19 Theatre Booking.md