Skip to content
This repository has been archived by the owner on Feb 16, 2021. It is now read-only.

creaseaj/Soft166Practice

Repository files navigation

Soft166Practice

Practice for my soft 166 module

Youtube video

This is the demonstration of the application

Sources

RockYou password list - https://www.kaggle.com/wjburns/common-password-list-rockyoutxt
Common words list - https://gist.github.com/deekayen/4148741
Bootstrap - https://getbootstrap.com/
jQuery - https://jquery.com/

Youtube video

The script for the youtube video is in script.txt

Application screenshots

Index page

Image of index page

Lights page

Image of lights page

About page

Image of about page

Key page

Image of key page

Application Fact Sheet

This application is designed to act as a password strength checker that uses the philips hue lights api to control philips hue bulbs. This application contains 4 pages: Index, Lights, About, and Key.
The pages are designed using the same nav bar and card divs to give a uniform look. All the cards are the same width so that there is a more consistent feel throughout the website. The cards have all been designed with shadow and bg-light to help provide focus to the foreground. This application has 3 main features:

  • Ability to control Philips Hue lights
  • Password strength checker
    • Function designed to search arrays created from word lists
Index

Index is the main page and provides access to the other pages while providing a brief explanation of their purpose.

Lights

Lights is the password strength checker and has the ability to change the colour of the lights. This contains 6 requirements to be met by the user for all 6 lights to be turned on. Once all 6 requirements have been met, the lock icon next to the input box will also be locked and turned green.

About

About is designed to show and explain the JavaScript functions used. This also contains the disclaimer disclaiming responsibility for misuse of the application.

Key

Key provides indication for the lights and what they mean. This also shows what the colours mean as well.

Evidence of multiple browser testing

These tests are screenshots of the webpages with the input boxes empty, and then with a password given which meets the input requirements.

Chrome Tests

Chrome test with full password Chrome test with empty password

Firefox tests

Firefox test with full password Firefox test with empty password

Evidence of web accessibility testing and results

This will be a comparison against the Web Content Accessibility Guidelines (Quick Reference) as shown here

  1. Perceivable
    1. Text Alternatives
      All non text items are replaced by text when icons are not available. Image showing text alternatives
    2. Time Based Media
      There is no time based media in this application.
    3. Adaptable
      The use of bootstrap allows the application to be viewed on different devices and at different orientations. It is also simply structured meeting the requirements.
      Previous screenshots have all been taken in desktop format. Below has been taken in mobile format using firefox's developer settings. Image showing application in mobile device view
    4. Distinguishable
      Color is not solely used to represent information and there is distinct contrast between background and foreground.
      Use of this is demonstrated within the application screenshot of the lights page.
  2. Operable
    1. Keyboard Accessible
      The website can be navigated using the keyboard and input boxes can be left using the keyboard.
    2. Enough Time
      There are no timing elements in this applicaiton.
    3. Seizures and Physical Reactions
      The application contains no content that will cause seizures or physical reactions against the guidelines.
    4. Navigable
      The applications has page titles and allows for navigation within the webpage compared against the guidelines.
      Use of page titles is demonstrated within multiple browser testing, due to the view of the tab aswell as the navbar view.
    5. Input Modalities
      The application supports the functionality required in the guidelines for this section.
  3. Understandable
    1. Readable
      Common english words are used in the application and is of a low reading level.
    2. Predictable
      Navigation methods are consistent and changes of context are not initiated unexpectedly.
      The application screenshots section demonstrates this with the same navbar being used throughout the application
    3. Input Assistance
      No error correction is provided because a password is expected and is not required to be in a specific format.
  4. Robust
    1. Compatible
      No status messages are provided, elements are complete, and roles can be programmatically determined.

About

Soft 166 Module Coursework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published