DoorBoard is an announcement app that can display changes in someone’s schedule along with other messages. It was created as a convenient way for professors to communicate if they are not at their office. DoorBoard is an alternate solution to sticky notes on an office door allowing greater flexibility via remote posts from owners.
DoorBoard can be used by faculty and staff as a way to post last minute scheduling announcements or other information remotely and conveniently to visitors. DoorBoard’s capabilities can create specific messages online with a QR code which can be quickly scanned by viewers, sending the viewer to the owner’s DoorBoard URL to view their messages.
DoorBoard allows unique owners through an authentication process. Once authenticated an owner can set expiration dates and tailor their messages according to their needs. DoorBoard invites owners to also save notes, and have the ability to pin specific notes for convenience.
- Authentication) DoorBoard utilizes the service Auth0. It ensures that you’re the only one altering your DoorBoard page.
- Note Expiration) Owners can set an expiration date for a note and it will automatically delete from the page at that time.
- Favorite Notes) Allows owners to save notes and repost them at a later date.
- Pinned Notes) Pin important notes at the top of the page for viewers to see. Pinned notes will not expire.
- Edit Notes) Owners have the ability to edit what an existing note's message or the note’s expiration date.
- QR Code) Owners can generate and download a QR code linking to a page displaying their notes.
- Time Stamps) View when a note was posted.
- Auth0.md (Start development here)
- How to Deploy DoorBoard Using DigitalOcean
- Brochure
DoorBoard uses Jasmine and Karma for unit testing through the Angular CLI. TravisCI is configured to run these tests.
DoorBoard works great in Google Chrome but is less compatible with Microsoft Edge and Safari.
DoorBoard was built by a team of students for a software design class at the University of Minnesota Morris. See the GitHub contributors page for more information.
DoorBoard is powered by:
- Angular
- Angular Material
- Authentication
Other libraries used:
- ngx-qrcode2
Tools:
- Angular CLI
- TypeScript
- Karma
- Jasmine