Login
Readingful's
login process shall handle both teacher and student accounts.
Components
When
the "Login" button is clicked on the homepage,
both it, and the "Learn More & Try Free" button
shall fade out, and a "Username" field, along
with a submit button, with instructional text below it that
reads "Type your username." shall fade in, in
their place. In addition, an "X" button shall
appear to the direct left of the form field, to allow the
user to close the login module, as shown in the first mockup
above.
Username
Field
The
"username" field should be pre-populated with
that word and, when the user clicks or taps into it, said
placeholder text shall disappear so that the actual username
can be typed. The moment typing begins, the submit button,
which begins in an inactive state, shall become active,
as shown in the second mockup.
Submit
Button
When
this button is clicked, the platform should check for a
username match by displaying "Checking..." in
the login heading, as shown in the third mockup, above.
And, when found, the login process shall advance to the
second stage, which prompts the user to enter his or her
password.
Icon
Preloading
Important
to preload both icons used for the submit button, the right
arrow and the checkmark.
Processing
Animation
While
the platform checks for a username, let's briefly show an
animation on the button, holding it for a couple of beats,
to indicate that the process is working, as shown in the
third mockup, above. What I envision here is both the button
background, and the dot in the middle, changing opacity
(much like the 3 dot processing animation on Learningful),
in opposition to one another. In other words, when it begins,
one dot is at 80% opacity, the other at 20% opacity, and
they work up and down in opposite directions. This looks
good in my mind's eye, but may not, in practice. We'll see
how it feels in the end. While this animation is working,
let's also take the username field down to 80% opacity,
collectively, and lock it from editing.
Error
Handling
If
the typed username isn't found, let's display an error message
noting such directly below the login as instructional text,
as shown in the fourth mockup above, and return the submit
button to its inactive state. Also, username text should
highlight a more vibrant color, to indicate failure. When
the user once again types in this field, to make a correction,
the submit button should become active again.
Username
Check
On
Learningful, we limit the number of username checks to a
certain number within a specified time period until a timeout
error restricts function for a period. Not sure what it
is, but it might be 5 or 10 tries in a minute, per IP address
or session. Something like that. We do want to have some
kind of limit here, based on some factor, combined with
number of tries (simply to thwart bots), but its threshold
will need to be much higher than on Learningful. That's
because we'll potentially have hundreds of kids in one school
or district using the same IP address, simultaneously, many
of them erroring when typing the username. Maybe we'll cap
it at 25 errors every minute? Something like that. Regardless,
let's add a 30 second timeout here when the restriction
is eclipsed, as shown in the fifth mockup, above. During
the timeout, the subm,it button shall be inactive, and the
"username" field reduced to 80%, with a lockdown.
Password
Field
When
the username check is successful, Readingful shall fade
out the form field, and changing the login instructional
textto "Type your password." At this state, the
icon on the "Continue" button goes from being
a right arrow, to a checkmark, as shown in the sixth mockup
above. Just like with the "Username" field, the
"Password" field shall begin with its word pre-populated,
and disappear when user clicks or taps into the field. Then,
when user begins typing, the submit button once again becomes
active. Let's not obscure the password entry with dots.
Simply make it visible, by default. This is also to make
it easier for young children to sign in. Clicking the submit
button here should initiate the same processing animation
as outlined above.
Error
Handling
At
the password stage, how error handling occurs shall depend
on whether the username that was entered is correlated to
either a student account, or a teacher account. If the former,
the error should display as shown in the seventh mockup.
If the latter, the eighth mockup. Basically, teachers have
the option to reset via email. With students, there is no
email address on file. The teacher must help the student
directly. When "email login" is clicked by the
teacher, the result should be what is shown in the ninth
mockup, above. Hold that state for 10 seconds, before fading
out the error message and password field, to reset the homepage
to its beginning state.
Successful
Login
Upon
successful login, the message "Success! Signing you
in..." shall appear briefly below the login, as shown
in the tenth mockup, before fading out the elements on the
homepage, and replacing them with the correct elements for
the teacher dashboard, admin dashboard, or the student reading
selection panel.
Case
Sensitivity
On
Readingful, neither the username, or password, should be
case sensitive. This is so that students may more easily
login. However, even so, let's force lowercase entry in
terms of letters, so that the login always looks uniform.
Character
Limited
Limit
Readingful's "Username" field to 48 characters
and "Password" field to 16 characters.
Expanding
Fields
While
the username and password fields begin with a minimum width,
if the typing fills past said width, the form field itself
shall expand leftward to a maximum width, to accommodate
a greater number of characters. This way, no characters
are ever hidden, during login.
Third
Party Logins
Readingful
will not use any third party logins, such as relying on
a user's Google account, etc.
Login
Duration
The
master admin account and teacher accounts shall remain signed
in until 35 days of no activity has been reached. Student
accounts should sign out automatically after 1 hour of no
activity (of not clicking the "Read It" button
for any story or article.
Inactive
Account Notification
If
the student signs in successfully, but the teacher has let
the Readingful subscription expire, the login heading shall
read "Account Inactive. See Your Teacher." and
prevent the student from accessing or using Readingful,
as shown in the eleventh mockup, above.
Styling
Checklist:
1.
x
Images
1.
Login Button Right Arrow Icon: login_right_arrow.svg,
50 x 50, #FFFFFF
2.
Login Button Right Arrow Icon Hover: #FFFFFFBF
3.
Login Button Right Arrow Icon OnClick: #FFFFFF80
4.
Login Button Right Arrow Icon Disabled: #FFFFFF40
5.
Login Button Processing Icon: login_processing.svg,
50 x 50, #FFFFFF
6.
Login Button Checkmark Icon: login_checkmark.svg,
50 x 50, #FFFFFF
7.
Login Button Checkmark Icon Hover: #FFFFFFBF
8.
Login Button Checkmark Icon OnClick: #FFFFFF80
9.
Login Button Checkmark Icon Disabled: #FFFFFF40
10.
Login X Button: login_close.svg,
20 x 20, #FFFFFF40
11.
Login X Button Hover: 20 x 20, #FFFFFF80
12.
Login X Button OnClick: 20 x 20, #FFFFFFBF
Text:
MOCKUP
1:
1.
Login Form Field Default Text: 2.2
rem, #D5D3EA
2.
Login Infoline Text: 2.2
rem, #FFFFFF
MOCKUP
2:
1.
Login Form Field Text: 2.2
rem, #585793
MOCKUP
4:
1.
Login Form Field Text Error: 2.2
rem, #F75843
MOCKUP
8:
1.
Login Infoline Text Hyperlink: #FFFFFF
2.
Login Infoline Text Hyperlink Hover: #FFFFFFBF
3.
Login Infoline Text Hyperlink OnClick: #FFFFFF80
Objects
1.
Login Form Field Background:
294 x 50, #FFFFFF
2.
Login Submit Button Background: 50
x 50, #6C96FF
3.
Login Submit Button Background Hover: 50
x 50, #6C96FFBF
4.
Login Submit Button Background OnClick: 50
x 50, #6C96FF80
5.
Login Submit Button Background Disabled: 50
x 50, #6C96FF80
|