Coder Social home page Coder Social logo

delphboy / ilo-platform-feedback Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.31 MB

A worker feedback form created for the International Labour Organisation

Home Page: http://ilo.gearhostpreview.com/

License: MIT License

HTML 23.05% CSS 34.78% PHP 38.97% JavaScript 3.20%
agile mvc php team-project university-project

ilo-platform-feedback's Introduction

Hi there πŸ‘‹ I'm Henry,

I'm currently studying for a PhD in Computer Science at Queen Mary University London, researching how Graph Neural Networks can be applied to vision-lanage and image understanding tasks like image captioning. Read more about what I'm up to on my website.

ilo-platform-feedback's People

Contributors

chrislewisx avatar delphboy avatar rilliswen avatar samjones01 avatar stevieag avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

ilo-platform-feedback's Issues

Testing - Login Page - Accessability

  • The email box has no label. Below is the definition given when testing the site...

What It Means
A form control does not have a corresponding label.
Why It Matters
If a form control does not have a properly associated text label, the function or purpose of that form control may not be presented to screen reader users. Form labels also provide visible descriptions and larger clickable targets for form controls.

Anyone can register

Anyone can register as a user, should be changed so current admins can add new admins

Testing - Login Page - Accessability

  • There is no header element on the page. Below is the definition given when testing the site...

What It Means
The page has no headings.
Why It Matters
Headings (h1-h6) provide important document structure, outlines, and navigation functionality to assistive technology users.

Survey - Conversion API

Locate and implement a currency conversion API to replace our current flat default value for each currency.

UI/UX on survey form

  • Platform selection options are very small on a Mac
  • Text is small in the fields
  • Time spent on task -> what unit?
  • Wage
    • Let people select a currency (not country as might work in UK but be paid in $)
    • Let people type in numeric values. Inputting Β£7.68 would be tedious with the current input method

Testing - Survey - Data Input

  • Time spent working requires a value less than 0. However if you enter the value 0 it will accepts this.

  • This error could be subjective, however entering 0 would lead one to believe that they were working for 0 hours

Header loading

We should have one

<?php require_once('template/header.phtml'); ?>

in each file. This should load ALL the CSS and JavaScipt required by the page. The .phtml files shouldn't have any other script or style tags.

Testing - FULL SITE - Data Input

  • You can access any section of the site if you type the file name in the URL. This means you do not need to log in in-order to access the results

Testing - Login Page - Accessability

The password box has no label. Below is the definition given when testing the site...

What It Means
A form control does not have a corresponding label.
Why It Matters
If a form control does not have a properly associated text label, the function or purpose of that form control may not be presented to screen reader users. Form labels also provide visible descriptions and larger clickable targets for form controls.

Add Extra Data Fields

Add extra data fields

  • Change star ratings to Very Good, Good, Okay, Bad, Very Bad
  • Try them as sliders
  • Textual input field for general comments
  • Add ratings for
    • Pay for work
    • Working conditions
    • Rejection Rate
    • Availability of Work

Double <head> tag from CSS

Another tag has been added to the registration form. CSS should be added in the template/header.phtml file

Login page

Login page can be accessed whilst logged in

Testing - Survey - Data Input

  • Any box with an incrementer(Up button) button and a decrementer(Down button) button can have the following value being placed inside and there is an issue 100.0000000000009.

  • However should the user add an extra zero (100.00000000000009...) this will pass the validation for the survey to be submitted. You can make the number as long as you want as long as you enter the 13 0's first.

Login Security

Clean the login inputs to make sure that they aren't SQL/script injections

Captcha System

Verify the user is human. Look at using the Google Captcha

Testing - Login Page - Disability

  • Contrast Error on the "LOGIN" button. Below is the definition given when testing the site...

What It Means
Very low contrast between foreground and background colors.
Why It Matters
Adequate contrast is necessary for all users, especially users with low vision.
The Algorithm... in English
Text is present that has a contrast ratio less than 4.5:1, or large text (larger than 18 point or 14 point bold) has a contrast ratio less than 3:1. Elements with background images must have a background color defined that provides adequate contrast when images are disabled or unavailable.

Flag Suspicious Reviews

Use something like NaΓ―ve Bayes classifier to identify reviews that don't fit the pattern

Testing - Survey - Data Input

  • Time spent looking for work requires a value less than 0. However if you enter the value 0 it will accepts this.

  • This error could be subjective, however entering 0 would lead one to believe that they were looking for work for 0 hours.

Navigation

Have a link to the sign in page in the top right of the survey page - users might not remember URLs

Success Page

Make it obvious that the user has submitted data

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.