#CMS Interface Specification
Primary document guide for all pages and sections of the toitoi CMS.
#0.0 Login
TODO - add general description
Section | Type | Content |
---|---|---|
Title | Heading | "Welcome to your site!" |
Description | Paragraph | "Hello, it's nice to see you again here at toitoi.co. We need you to sign in with your username and password to make sure you are who you say you are. If you think you're in the wrong place, head on over to http://toitoi.co" |
Form | Form inputs | Form as outlined in 0.0.2 Form elements |
Forgot your password? | CTA | Navigate to 0.0.4 Password Recovery |
Field | Type | Instruction |
---|---|---|
Site Title | Label | Diplay the site title for this account, based on the subdomain that has been used to reach this cms (http://sitename .toitoi.co/) |
Email Address | input[type=email] | User's email address for login |
Password | input[type=password] | User's password for login |
Log in | Button |
|
- 2 failed password attempts, user will be prompted with a message "Did you forget your password? Click 'Forget your password?' below to recover it"
- 3 failed password attempts, CAPTCHA will be displayed and a message "Sorry, you've failed to enter your password at least 3 times, you now have to prove that you're not a robot. Feel free to click below on 'Forget your password?' to recover your password at any point. You have only 2 more tries to guess your password, after which, we will lock your account for security purposes."
- 5 failed password attempts, IP address is blocked for 30 minutes, and message is displayed "Your IP address has been blocked from any more password attempts for a while, please try again later"
- 20 failed password attempts, Lock the account, forward all subsequent password attempts to this account to goatse (don't actually do this)
##0.0.4 Password recovery
TODO - add general description
Section | Type | Content |
---|---|---|
Title | Heading | "Forgot your password?" |
Description | Paragraph | "No problem, we never remember our passwords either. Just put in your email address and we'll send you an email with instructions on how to reset your password." |
Form | Form inputs | Form as outlined in 0.0.2 Form elements |
Log in | Button | If first time login, send user to 0.1 - Onboarding flow, otherwise, land on 20.0 - Dashboard |
Field | Type | Instruction |
---|---|---|
Email Address | input[type=email] | User's email address for password recovery |
Log in | Button | Outcome of which is described in 0.0.4.3 Business rules |
- If email address exists in user database, trigger 0.0.4.4 Password recovery email
- If email address does not exist in user database, display error message "Sorry, we couldn't find an account that matches that e-mail address, did you perhaps forget that too? Try again, and check for any typos, if you can't remember what e-mail address you used to sign up, we'll have to ask you to email us at [email protected] and we'll do our best to help."
###0.0.4.4 Password recovery email
TODO
#0.1 Onboarding
TODO - add general description
##0.1.1 Configure your account During the onboarding flow, the following sections will be grouped under this heading, and will be broken up into individual steps per logical question. Each subset (#.#) will be its own step and should save content as the user navigates from step to step.
Configuring your site will include the following subsections, in this order:
##0.1.2 Get started with your content During the onboarding flow, the following sections will be grouped under this heading, and will be broken up into individual steps per logical question. Each subset (#.#) will be its own step and should save content as the user navigates from step to step.
Get started with your content will include the following subsections, in this order:
- 3.0 - About you
- 4.0 - Social links
- 5.0 - Gallery
- 6.0 - Media relations
- 7.0 - Testimonials
- 8.0 - Public contact information
- 9.0 - PDF resume / bio
Not for MVP
- 10.0 - Schmopera
- 11.0 - Live social feed
Not for MVP
- 12.0 - In the press
Not for MVP
- 13.0 - Blog
Not for MVP
- 14.0 - Schedule / Calendar
Not for MVP
#1.0 Configure your account
TODO - add general description
##1.1 Set a password
TODO - add general description, business rules
Section | Type | Content |
---|---|---|
Title | Heading | "Set a password below" |
Description | Paragraph | "The first step to securing your site is setting a password. We won't make you remember some crazy complicated thing, however, you do have to put in at least one special character!" |
Form | Form inputs | Form as outlined in 1.1.2 Form elements |
Continue | Button | Navigate to 1.2 Confirm your site name |
Field | Type | Instruction |
---|---|---|
Password | input[type=password] |
|
Re-Enter Password | input[type=password] |
|
Password strength indicator | Progress Bar | Visual progress bar that adjusts as the password is being entered |
##1.2 Confirm your site name
TODO - add general description
Section | Type | Content |
---|---|---|
Title | Heading | "Confirm your site name" |
Description | Paragraph | "When you first signed up, you picked a name for your site. Take a moment to confirm this is what you want to call it. This will be your toitoi name from now on and cannot be changed once saved." |
Form | Form inputs | Form as outlined in 1.2.2 Form elements |
Have your own domain? | CTA |
|
Continue | Button | Navigate to 1.3 Select your package or to 2.1 Pick a theme depending on selection above |
Field | Type | Instruction |
---|---|---|
Site Name | input[type=text] |
|
.toitoi.co | Label | Label that is placed to the right of the input that reads .toitoi.co |
##1.3 Select your package
TODO - add general description
Section | Type | Content |
---|---|---|
Title | Heading | "Select your package" |
Description | Paragraph | "Everyone starts with a free package with toitoi.co; However, if you'd like some additional features, or the ability to use your own domain name, please select one of the packages below. Don't worry, you can always change your mind later and either upgrade or downgrade your account." |
Table | Pricing Table | Display pricing table as outlined in {{something}} |
Customize your site | Button | Navigate to 2.1 Pick a theme |
##2.2 Pick your colour scheme
TODO
##2.3 Upload a hero image
TODO
##2.4 Customize your hero area
TODO
###2.4.2 Add some intro text
TODO
###2.4.3 Make this a carousel
Not for MVP
TODO
###2.4.4 Add a call to action
Not for MVP
TODO
#8.0 Public contact information
#9.0 PDF resume / bio
Not for MVP
#11.0 Live social feed
Not for MVP
#12.0 In the press
Not for MVP
#14.0 Schedule / Calendar
Not for MVP