/OurProject

Five day project to create something beautiful

Primary LanguageCSSMIT LicenseMIT

DBCoverflow Build Status

Overview

DBCoverflow is an app for Dev Bootcamp staff, students, and alumni to provide online support to each other in the form of posted questions and answers, as well as comments on each of those questions and/or answers. While the information is available to the public, the ability to post questions, answers, or comments is limited to registered users.

DBCoverflow is similar to stackoverflow in that it provides a persistent repository for technical questions and answers, but slightly different in that its categories for questions will also include areas such as Engineering Empathy, Logistics, etc. Questions and support regarding specific topics and challenges are also encouraged.

User Perspective

Check out DBCoverflow! Check out some questions, answers, and comments, and create an account for yourself. Feel free to post some stuff!

Dependencies

DBCoverflow is a stand-alone app deployed through Heroku.

To get it running on a local host, create and migrate and seed regularily.

Testing

Before testing, make sure to bundle and then run 'rake db:test:prepare'.

All of our tests are written in RSpec, not Rails' standard Test suite. Note that we are using the 'shoulda' gem in many of our model and controller tests, as well as 'capybara' for our feature/integration tests. Much of the app's functionality is determined by whether a user is logged in or not.

We use Travis for continuous integration testing, and SimpleCov for test coverage reporting.

Agile Development

This app is still very much in development. Our team uses agile methodology, and manages our scrum board with Trello. Outside of in-person meetings, communication (including gitHook notification of pull requests) happens via HipChat. For access to either or both of those resources, please contact a team member.

DBCoverflow Schema:

alt tag

Pickles-Approved Git Process

To start working on the app:

  1. git clone "the master"
  2. git checkout -b "your_branch_name"
  3. git pull origin master

To submit a pull request:

  1. git checkout {your_branch_name}
  2. git add/commit your changes
  3. git pull origin master (will try to merge; fix conflicts if necessary)
  4. git add/commit any changes
  5. git push origin {your_branch_name}
  6. On GitHub, submit a pull request

Contact Us and/or Contribute

DBCoverflow is created and managed by Catherine, Kim, Monica, and Rick. To reach us or to contribute, submit an issue or pull request to this repo. Please be sure to use the Pickles-Approved git process above, as well as our schema and other documentation.

Licensing

This code is free to use under the terms of the MIT license.