Link to live application: https://define-statement-of-purpose.herokuapp.com/
This app should do three things, help one develop a Statement of Purpose, define personal values and beliefs and set goals that will help maintain focus in daily life and relationships.
The Statement of Purpose is to help you focus on who you are as a person. It should typically be brief, something you would want to review on a regular basis. This is not a statement to lay out a plan or set goals for business or even goals for personal growth. Writing this statement is an assignment to discover and create a verbal representation of who you are and what is important to you. It is an idea to aspire to, it is a direction to go.
Defining your values and beliefs will help you create this statement and then you may set goals that are in line with your statement. For example, you may say “I will be more aware of my families needs and encourage them often.” In your goals, you can outline what that might look like.
Landing Page Initial landing page has login and register option. It also has an explanation of what the app is for, user will login or register and then login and then click "Let's get started." Also, at the top of this page in the nav bar are links to Reflect, Create and Review. See more info on Reflect, Create, Review page below.
Answer Questions Page Step 1 User will answer all questions on page. Step 2 user lists values and beliefs. User will then click "Save and continue."
Instructions for creating SOP Page Step 3 User can choose to create SOP free-style by clicking "Create free-style" or use a template by clicking "Create with template." The template will be filled in with their answers from questions page. User can edit if desired.
Create Free-style Page Step 4 User can review answers from question section and create SOP in textarea, then clicks "Save"
Template Page Alternatively, Step 4 Users answers from the questions page will be inserted in input fields where user can alter text. User clicks "Save" to continue
Completed Statement of Purpose and Add Goals Page This page will have the users SOP displayed, along with a section to create goals. Once goals are created, user clicks "Save" to continue.
SOP, Values, Beliefs, Goals Page Users SOP is displayed along with their Values, Beliefs and Goals. They have the option to click the edit button on Values and Beliefs which will direct them back to the Answer Questions Page where they can update their answers, values and beliefs. User may also click the edit button for Goals which will direct them back to Completed Statement of Purpose and Add Goals Page.
Reflect, Create, Review, Revise Page Reflect: Directs user to their existing SOP, Values, Beliefs and Goals.
Create: After creating SOP initially, "Create" Directs user to Instructions for creating SOP Page where they can alter their SOP, either by clicking "Create free-style" where their SOP will be displayed in the textarea or clicking "Create with template" where their answers from the questionaire will be displayed in the input fields. Create nav-option will be hidden after initial logout.
Review: Directs user to Create free-style page if they want to review their answers and change their SOP. Answers are hidden after initial logout.
Revise: Directs uer to Create page where they can alter their SOP.
Front-end
- HTML5
- CSS3
- JavaScript
- jQuery
Back-end
- NodeJS
- Mongoose / MongoDB
- Heroku (hosting)
Testing
- Mocha & Chai
- TravisCI
Responsiveness
- The site is fully responsive on most mobile & laptop devices.
- Tested on Chrome, Firefox & Safari.
Security
- Passport
- Bcrypt
- Include additional questions in questionnaire
- Let user update Values, Beliefs and Goals
- Allow user to save multiple SOPs over time so they can look back at the changes
- Allow user to add steps to their goals and check them off as they complete them