element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Safe and Sound
  • Challenges & Projects
  • Design Challenges
  • Safe and Sound
  • More
  • Cancel
Safe and Sound
Blog Safe and Sound Wearables- Hearing Guard System #3: User and Technical Stories
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: jomoenginer
  • Date Created: 27 Feb 2017 8:44 AM Date Created
  • Views 607 views
  • Likes 5 likes
  • Comments 5 comments
  • safe and sound design challenge
  • msp432
Related
Recommended

Safe and Sound Wearables- Hearing Guard System #3: User and Technical Stories

jomoenginer
jomoenginer
27 Feb 2017

In an attempt to keep this project organized and on track, I am going to implement some Agile Methodologies where it makes sense.

My first attempt it to create User and Technical Stories for the Requirements that I have at this time.  The reason I decided to go this route is that since this is a short project cycle, the Requirements have a good possibility of changing. So, rather than have a hard coded set of Requirements that may not get completed, I am looking to have a more flexible Implementation. Time will tell if this was the right direction or not.

 

 

Hearing Guard System User Stories

 

Base Unit Back Log

 

 

Backlog: Base Unit

Theme: Menu

Title: Set dB Threshold

Description: As a user, I want to set the dB Threshold, so I can adjust the level for a particular room.

Success Criteria:

     User is provided with a Set dB Threshold Menu option     

     User selects Set dB Threshold option

     The system displays the appropriate data.

 

Backlog: Base Unit

Theme: Menu

Title: View Noise Data

Description: As a user, I want to View Noise Data, so I can document any excessive noise trends.

Success Criteria:

    User is provided with a View Noise Data Menu options     

    User selects View Noise Data option

    The system displays the appropriate data.

 

Backlog: Base Unit

Theme: Menu

Title: View Alerts

Description: As a User, I want to View Alerts that were triggered, so I can track the noise level of the room

Success Criteria:

    User is provided with a View Alerts Menu options     

    User selects View Alerts option

    The system displays the appropriate data.

 

Backlog: Base Unit

Theme: Menu

Title: View User Data

Description: As a user, I want to View User Data, so I can identify the users on the system

Success Criteria:

    User is provided with a View User Data Menu option     

    User selects View Alerts option

    The system displays the appropriate data

 

 

Technical Stories for the Base Unit

 

 

Backlog: Base Unit

Theme: Connectivity

Title: Bluetooth connectivity

Description: Connect to the Personal Noise Sensor and Room Monitor using the Bluetooth LE protocol for transferring data to the Base unit and setting the dB Thresholds

Success Criteria:

      Successfully Identify the Bluetooth device handle

      Successfully connect to the bluetooth device

      Data is transferred to the Base Unit

      Connection successfully closes

 

Backlog: Base Unit

Theme: Connectivity

Title: NFC/RFID connectivity

Description: Connect to the Personal Noise Sensor and Room Monitor using NFC/RFID for transferring data to the Base unit and setting the dB Thresholds

Success Criteria:

      Successfully Identify NFC/RFID device

      Successfully connect to NFC/RFID device

      Data is transferred to the Base Unit

      Connection successfully closes

 

Backlog: Base Unit

Theme: Connectivity

Title: WiFi connectivity

Description: Remote Connection via WiFi so the data from the unit can be viewed

Success Criteria:

      Successfully connect to a WiFi connection

      Successfully send MQTT data

      Successfully receive MQTT requests

      Successfully receive REST requests

      Connection successfully closes

 

Backlog: Base Unit

Theme: Display

Title: Kentec QVGA LCD

Description: Connection to Kentec QVGA LCD for menu and status display

Success Criteria:

      Successfully connect to SPI connection

      Display Data to LCD screen

      Receive user input via touch screen

 

 

 

Personal Noise Sensor Back Log

 

Backlog: Personal Noise Sensor

Theme: Menu

Title: Set dB Threshold

Description: As a user, I want to set the dB Threshold, so I can adjust the level for a particular room.

Success Criteria:

     User is provided with a Set dB Threshold Menu option     

     User selects Set dB Threshold option

     The system displays the appropriate data.

 

Backlog: Personal Noise Sensor

Theme: Menu

Title: View dB Threshold

Description: As a user, I want to view the dB Threshold, so I can verify the current setting.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

Backlog: Personal Noise Sensor

Theme: Menu

Title: View Alerts

Description: As a user, I want to view the Alerts, so I can see the current status.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

Backlog: Personal Noise Sensor

Theme: Menu

Title: Send Data

Description: As a user, I want to connect to the base unit, so I can transfer data.

Success Criteria:

     User is provided with a Connect to Base Unit Menu option     

     User selects connect

     Connection succeeds is received

     User selects Send Data Menu option

     User selects Ok when prompted to send data

     Data transfer complete is received

     Connection is closed.

 

Backlog: Personal Noise Sensor

Theme: Menu

Title: View dB Threshold

Description: As a user, I want to view the dB Threshold, so I can adjust the level for a particular room.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

 

 

Technical Stories for the Personal Noise Sensor

 

Backlog: Personal Noise Sensor

Theme: Alert

Title: Alert Indicator

Description: The Alert status will be displayed with the appropriate LED color.

Success Criteria:

     If noise level is safe, LED lights Green     

     If noise level is elevated to within 25% of dB threshold, LED lights Yellow.

     If noise level is elevated to within 50% of dB threshold, LED lights Orange

     If noise level is elevated to within 75% of dB threshold, LED lights RED

     If noise level is above threshold, the LED flashes RED

 

Backlog: Personal Noise Sensor

Theme: Input

Title: Touchpad Input

Description: The Touchpads on the Sharp LCD Booster Pack will be used for user input.

Success Criteria:

     User swipes the touchpad to activate the user input

     The user selects an option from the menu screen

     The function the user selects is performed.

     The menu is displayed again

      After 20 sec of no activity, the display turns off

 

Backlog: Personal Noise Sensor

Theme: Audio

Title: Audio Input

Description: The Noise Level input will be from an off board audio circuit and a microphone.

Success Criteria:

     Audio circuit detects sound pressure

     The dB setting determines the level of the sound pressure

     The audio circuit turns off when noise level is below 25% of threshold.

 

Backlog: Personal Noise Sensor

Theme: Display

Title: Sharp LCD

Description: Connection to Sharp LCD for menu and status display

Success Criteria:

      Successfully connect to SPI connection

      Display Data to LCD screen

 

Backlog: Personal Noise Sensor

Theme: Connectivity

Title: NFC/RFID connectivity

Description: Connect to the Base Unit using NFC/RFID for transferring data

Success Criteria:

      Successfully Identify NFC/RFID Base Unit

      Successfully connect to NFC/RFID Base Unit

      Data is transferred to the Base Unit

      Connection successfully closes

 

Backlog: Personal Noise Sensor

Theme: Connectivity

Title: Bluetooth connectivity

Description: Connect to the Base Unit using the Bluetooth LE protocol for transferring data.

Success Criteria:

      Successfully Identify the Bluetooth device handle

      Successfully connect to the bluetooth device

      Data is transferred to the Base Unit

      Connection successfully closes

 

 

Room Monitor Back Log

 

Backlog: Room Monitor

Theme: Menu

Title: Set dB Threshold

Description: As a user, I want to set the dB Threshold, so I can adjust the level for a particular room.

Success Criteria:

     User is provided with a Set dB Threshold Menu option     

     User selects Set dB Threshold option

     The system displays the appropriate data.

 

Backlog: Room Monitor

Theme: Menu

Title: View dB Threshold

Description: As a user, I want to view the dB Threshold, so I can verify the current setting.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

Backlog: Room Monitor

Theme: Menu

Title: View Alerts

Description: As a user, I want to view the Alerts, so I can see the current status.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

Backlog: Room Monitor

Theme: Menu

Title: Send Data

Description: As a user, I want to connect to the base unit, so I can transfer data.

Success Criteria:

     User is provided with a Connect to Base Unit Menu option     

     User selects connect

     Connection succeeds is received

     User selects Send Data Menu option

     User selects Ok when prompted to send data

     Data transfer complete is received

     Connection is closed.

 

Backlog: Room Monitor

Theme: Menu

Title: View dB Threshold

Description: As a user, I want to view the dB Threshold, so I can adjust the level for a particular room.

Success Criteria:

     User is provided with a View dB Threshold Menu option     

     User selects View dB Threshold option

     The system displays the appropriate data.

 

 

 

Technical Stories for the Room Monitor

 

Backlog: Room Monitor

Theme: Alert

Title: Alert Indicator

Description: The Alert status will be displayed with the appropriate LED color.

Success Criteria:

     If noise level is safe, LED lights Green     

     If noise level is elevated to within 25% of dB threshold, LED lights Yellow.

     If noise level is elevated to within 50% of dB threshold, LED lights Orange

     If noise level is elevated to within 75% of dB threshold, LED lights RED

     If noise level is above threshold, the LED flashes RED,

 

Backlog: Room Monitor

Theme: Input

Title: Touchpad Input

Description: The Touchpads on the Sharp LCD Booster Pack will be used for user input.

Success Criteria:

     User swipes the touchpad to activate the user input

     The user selects an option from the menu screen

     The function the user selects is performed.

     The menu is displayed again

      After 20 sec of no activity, the display turns off

 

Backlog: Room Monitor

Theme: Audio

Title: Audio Input

Description: The Noise Level input will be from an off board audio circuit and a microphone.

Success Criteria:

     Audio circuit detects sound pressure

     The dB setting determines the level of the sound pressure

     The audio circuit turns off when noise level is below 25% of threshold.

 

Backlog: Room Monitor

Theme: Display

Title: Sharp LCD

Description: Connection to Sharp LCD for menu and status display

Success Criteria:

      Successfully connect to SPI connection

      Display Data to LCD screen

 

Backlog: Room Monitor

Theme: Connectivity

Title: Bluetooth connectivity

Description: Connect to the Base Unit using the Bluetooth LE protocol for transferring data.

Success Criteria:

      Successfully Identify the Bluetooth device handle

      Successfully connect to the bluetooth device

      Data is transferred to the Base Unit

      Connection successfully closes

 

Backlog: Room Monitor

Theme: Connectivity

Title: WiFi connectivity

Description: Remote Connection via WiFi to the data the Base Unit

Success Criteria:

      Successfully connect to a WiFi connection

      Successfully send MQTT data

      Successfully receive MQTT requests

      Successfully sends REST requests

      Connection successfully closes

  • Sign in to reply

Top Comments

  • jomoenginer
    jomoenginer over 8 years ago in reply to mcb1 +2
    The concept behind the Backlog, if I understand it correctly, is to collect the initial requirements and the whole process is iterative so these requirements could change along the way. I still have some…
  • DAB
    DAB over 8 years ago in reply to jomoenginer

    Hi Jon,

     

    I was referring to your efforts to determine the thresholds for the various inputs.

    The adaptive algorithm lets your input thresholds adjust for noisy environments and still maintain maximum sensitivity of detection.

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 8 years ago in reply to mcb1

    The concept behind the Backlog, if I understand it correctly, is to collect the initial requirements and the whole process is iterative so these requirements could change along the way.  I still have some architecture documentation to complete so the plan is not finished and this is only to get things started.

     

    Thanks,

     

    Jon

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • jomoenginer
    jomoenginer over 8 years ago in reply to DAB

    DAB,

     

        You are referring to the Touch Screen on the Display, correct?  For this project, I'm not sure how deep I'll get into that aspect of the user input but it is good to know.

     

    Thanks,

     

    Jon

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • mcb1
    mcb1 over 8 years ago

    It is a good idea to have a plan.

    Looking at it initially it seems a lot of words, but in many cases there are three parts to it, so it does help break down each item.

     

    I wonder if your plan has enough detail to help you with the coding and deciding on what to display.

     

    From experience this can take almost as long as the actual code, but it is necessary to save time in the long run.

    You do have the display working so at least you're not fighting the hardware issues.

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 8 years ago

    Hi Jon,

     

    You might want to look into some of the adaptive algorithm work done by Dr. Peter Raeth using Radial Basis functions.

     

    We showed that you could set up a device to "learn" a local signal background environment and rapidly pick up on coherent signals out of low signal to noise ratios.

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube