Skip to content

nolds9/wdi_project_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assembly General

An educational platform where users can take courses by completing and learning from informative lessons.

Specs and Technologies

  • Layout structure and styling with Materialize
  • User Authentication and Authorization system using the gem Devise
  • Custom Flash Notifications with the gem Toastr
  • User avatar using Gravatar api
  • Transactional Emails with Mandrill API
  • Oauth login using Google, Github, and LinkedIn
  • Admin User generated content with ActiveAdmin gem
  • Image Upload with Paperclip gem
  • Video player with Wisita API
  • Comments and discussion with Disqus

Feature Wish list / Known problems

  • Markdown formatting in HTML with Redcarpet and Coderay gems
  • Add playback speed buttons to control video speed.
  • Add Next and Previous buttons to easily navigate between lessons.
  • Integrate checkout and payment with Stripe api
  • Add Reviews feature
  • Fix mobile viewport errors.

Found issues and work-arounds

  • Conflicts between javascript libraries and gem's css with materialize default. Solution: Remove Application.scss's compiling and changed order of required js files
  • Wisita player would not load on initial page load, fixed by disabling turbolinks for relevant data.

User Stories

  • Epic: As a user, I want an education platform so that I can I can take classes and learn by completing lessons on the topic of my choosing.

  • As a user, I want a welcome page that displays the purpose of the app and prompts for a sign up or log in if applicable.

  • As a user, I want a sign up feature so that I can create an account and utilize the course of my choice.

  • As a user, I want a log in feature so that as a returning user I can sign in and access my account and courses.

  • As a user, I want a log out feature, so that I can manage my session and log in as a new user if desired.

  • As a user, I want an index page of all available courses so that I can see and manage the course of my choosing.

  • As a user, I want an edit profile feature so I can manage my personal profile and update settings.

  • As a user, I want a forgot my password feature so I can get a link and instructions to help reset my password.

  • As a user, I want a show page for an individual course so I can see more relevant information and interact with that specific course.

  • As a user, I want an index page of all lessons for a particular course, so that I can view helpful information for each aspect of the course.

About

educational platform to take courses created by users

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages