yodacom
5/31/2017 - 11:50 AM

NodeJs Capstone

NodeJs Capstone


Yodacom
Jeremy Black
 
Node Capstone Project Requirements:

Use Node and Express to create a backend that serves your static files and a REST API. simple client app that utilizes the API. The high level requirements for your app are as follows:

- Create a simple client: Most of your time will be spent on the API layer of this app, 

- Serve static files: The server, in addition to offering a REST API, will need to serve your client and any other static assets (for   instance, images).
  
- Implement a REST API with all four CRUD operations:(create, read, update, delete).

- Comprehensive Tests for the API Layer: Each API endpoint should have test coverage. At a minimum that means having tests for the normal case — that means that if you had, say an account creation endpoint, you'd have a test that proves that when the endpoint gets a POST request with the correct data, a new account is created, and the expected response is returned.

- Use Continuous Integration: 

OVERVIEW

This app will enable users to discover their personality type by taking a word test,  They will be able to log in, select randomly from different screens of words which will result in a general description of their dominant personality from 1 of 9 types.  They can save the results, share them with others, and retake or modify their word choices if needed.

GOALS
User interface to take test, save results, create profile, edit profile, and share the results

USER STORIES
 As a user I should be able to login and then take a test
 As a user I should get some insight into my personality type
 As a user I should be able to save my profile, retake the test, and modify my word choices
 As a user I should be able to share my results with others
 As a user I should be able to come back and see my personality profile as needed.
 
 
 
Learn to use Node, Express, Testing, and development process for an app .

SPECIFICATIONS

- Use NodeJS, Express, Passport and ES6 to create a user login and profile.   A word test that presents random words in an interesting way from a list of 90 to determine a personality profile.

MILESTONES

Wireframe
Create a overview of the apps general look and feel

Code Base
Use Node JS, Express, Passport for registration.  Will be serving mostly Static files with some visual animation for word test presentation

Tests
Use a testing framework - _____ Jest?

Continuous Integration
Use github and ______  for CI 

Launch on web and enable full registering of users who can save with test results

Use digitalocean server with Nginx or Now to serve files.