Skip to content

Revised TaskListRails project - Rachel Pavilanis #71

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 53 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
abb9704
created rails app
rpavilanis Sep 28, 2016
f016534
created controller for tasks
rpavilanis Sep 28, 2016
737e405
finished Wave 1, started Wave 2. forgot to commit earlier...
rpavilanis Sep 28, 2016
8516c9e
created model
rpavilanis Sep 28, 2016
c77ca4d
migrated database
rpavilanis Sep 28, 2016
b671c9b
added three tasks to database
rpavilanis Sep 28, 2016
d1a6725
finished new.html.erb form along with routes and controllers
rpavilanis Sep 28, 2016
221527b
added delete function from wave2
rpavilanis Sep 28, 2016
d7ce115
finished edit and delete functions
rpavilanis Sep 28, 2016
d2859f7
working on complete checkbox function
rpavilanis Sep 29, 2016
bcb207c
added gemfile for awesome_print
rpavilanis Sep 29, 2016
a465374
changed new.html.erb to Ruby form
rpavilanis Sep 29, 2016
450f1fe
added css styling and layout
rpavilanis Sep 29, 2016
1b33b3c
moved buttons into a line
rpavilanis Sep 29, 2016
d82691a
complete method now working
rpavilanis Sep 29, 2016
445b4cc
added strikethrough on completed tasks
rpavilanis Sep 29, 2016
9c1dffa
hadn't saved controller
rpavilanis Sep 29, 2016
6d1f6a5
added logo to task list home page
rpavilanis Sep 30, 2016
4f72e7e
added hover feature on buttons
rpavilanis Sep 30, 2016
e00ef8a
created a people controller and a person model
rpavilanis Sep 30, 2016
5057978
created belongs_to association - a task belongs to a person
rpavilanis Sep 30, 2016
a3cba94
migrated
rpavilanis Sep 30, 2016
9c04fba
got individualized index pages working for different people
rpavilanis Sep 30, 2016
f3c9395
has working individualized name on tasks index page.
rpavilanis Sep 30, 2016
d2e62f7
changed main homepage to be list of current users and linked to indiv…
rpavilanis Sep 30, 2016
89424d0
Update README.md
rpavilanis Oct 3, 2016
f323245
fixed some things and broke other things - my show method is working,…
rpavilanis Oct 5, 2016
d45b6b5
Merge branch 'master' of https://github.com/rpavilanis/TaskListRails
rpavilanis Oct 5, 2016
2e70b41
edit feature is working with users now
rpavilanis Oct 5, 2016
04c5864
tried a few things with new/create to get it working again - still no…
rpavilanis Oct 6, 2016
53dbfa5
I'm seriously cheering right now - I FINALLY got the new/create featu…
rpavilanis Oct 6, 2016
6e43609
okay, there have seriously been some ups and downs in the last five m…
rpavilanis Oct 6, 2016
4e9c315
added gemfiles for deployment
rpavilanis Oct 7, 2016
e2fb0c8
gemfile
rpavilanis Oct 7, 2016
d37dc0e
tried again to update Gemfile for Heroku
rpavilanis Oct 7, 2016
8ffa39a
added session controller and user model, started to modify files for …
rpavilanis Oct 18, 2016
270a035
Merge pull request #1 from rpavilanis/wave_1
rpavilanis Oct 18, 2016
5863b11
added basic testing through lecture with Chris.
rpavilanis Oct 18, 2016
53652ed
got rails server working again.
rpavilanis Oct 21, 2016
72a377e
finished logout button for homepage
rpavilanis Oct 21, 2016
33d62d1
added user_id to tasks
rpavilanis Oct 21, 2016
23d97de
Merge pull request #2 from rpavilanis/wave_2
rpavilanis Oct 21, 2016
53a13a2
added foundation and did some more styling on main page and Tasks ind…
rpavilanis Oct 21, 2016
f254b8d
corrected error with logout button by changing redirect and finished …
rpavilanis Oct 21, 2016
12f69c1
ensured that guests cannot access edit or new for tasks
rpavilanis Oct 21, 2016
6dd9528
revised some tests and got rake working again.
rpavilanis Oct 21, 2016
f3e97b9
Merge pull request #3 from rpavilanis/wave_3
rpavilanis Oct 21, 2016
4abfe48
Merge pull request #4 from rpavilanis/wave_3
rpavilanis Oct 25, 2016
750b8df
added model tests for user model
rpavilanis Oct 25, 2016
6bc47ec
changed config.assets.compile to true
rpavilanis Nov 3, 2016
9419a00
Merge pull request #5 from rpavilanis/wave_3
rpavilanis Nov 3, 2016
98ac347
added correct user_id instead of person_id
rpavilanis Nov 3, 2016
429bd60
fixed broken user login functionality on new page. made controller sk…
rpavilanis Nov 15, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 18 additions & 30 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,35 +1,23 @@
*.gem
*.rbc
/.config
/coverage/
/InstalledFiles
/pkg/
/spec/reports/
/test/tmp/
/test/version_tmp/
/tmp/
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile '~/.gitignore_global'

## Specific to RubyMotion:
.dat*
.repl_history
build/
# Ignore bundler config.
/.bundle

## Documentation cache and generated files:
/.yardoc/
/_yardoc/
/doc/
/rdoc/
# Ignore the .env file (it's full of secrets!)
/.env

## Environment normalisation:
/.bundle/
/vendor/bundle
/lib/bundler/man/
# Ignore the default SQLite database.
/db/*.sqlite3
/db/*.sqlite3-journal

# for a library or gem, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# Gemfile.lock
# .ruby-version
# .ruby-gemset
# Ignore all logfiles and tempfiles.
/log/*
!/log/.keep
/tmp

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this:
.rvmrc
# ignore this annoying MACOS file
.DS_Store
1 change: 0 additions & 1 deletion .ruby-gemset

This file was deleted.

1 change: 0 additions & 1 deletion .ruby-version

This file was deleted.

57 changes: 57 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
source 'https://rubygems.org'

# for oAuth github Authentication
gem "omniauth"
gem "omniauth-github"
# helps with console
gem 'awesome_print'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.2.7'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.0'
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', '~> 0.4.0', group: :doc

# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
gem 'pg', group: :production
gem 'rails_12factor', group: :production

group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
gem 'dotenv-rails'
gem 'minitest-reporters'

end

group :development do
# Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console', '~> 2.0'
gem "better_errors"
gem "binding_of_caller"
# Use sqlite3 as the database for Active Record
gem 'sqlite3'

# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
end
216 changes: 216 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
GEM
remote: https://rubygems.org/
specs:
actionmailer (4.2.7)
actionpack (= 4.2.7)
actionview (= 4.2.7)
activejob (= 4.2.7)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 1.0, >= 1.0.5)
actionpack (4.2.7)
actionview (= 4.2.7)
activesupport (= 4.2.7)
rack (~> 1.6)
rack-test (~> 0.6.2)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (4.2.7)
activesupport (= 4.2.7)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
activejob (4.2.7)
activesupport (= 4.2.7)
globalid (>= 0.3.0)
activemodel (4.2.7)
activesupport (= 4.2.7)
builder (~> 3.1)
activerecord (4.2.7)
activemodel (= 4.2.7)
activesupport (= 4.2.7)
arel (~> 6.0)
activesupport (4.2.7)
i18n (~> 0.7)
json (~> 1.7, >= 1.7.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
tzinfo (~> 1.1)
ansi (1.5.0)
arel (6.0.3)
awesome_print (1.7.0)
better_errors (2.1.1)
coderay (>= 1.0.0)
erubis (>= 2.6.6)
rack (>= 0.9.0)
binding_of_caller (0.7.2)
debug_inspector (>= 0.0.1)
builder (3.2.2)
byebug (9.0.5)
coderay (1.1.1)
coffee-rails (4.1.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.1.x)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.10.0)
concurrent-ruby (1.0.2)
debug_inspector (0.0.2)
dotenv (2.1.1)
dotenv-rails (2.1.1)
dotenv (= 2.1.1)
railties (>= 4.0, < 5.1)
erubis (2.7.0)
execjs (2.7.0)
faraday (0.9.2)
multipart-post (>= 1.2, < 3)
globalid (0.3.7)
activesupport (>= 4.1.0)
hashie (3.4.6)
i18n (0.7.0)
jbuilder (2.6.0)
activesupport (>= 3.0.0, < 5.1)
multi_json (~> 1.2)
jquery-rails (4.2.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
json (1.8.3)
jwt (1.5.6)
loofah (2.0.3)
nokogiri (>= 1.5.9)
mail (2.6.4)
mime-types (>= 1.16, < 4)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_portile2 (2.1.0)
minitest (5.9.1)
minitest-reporters (1.1.11)
ansi
builder
minitest (>= 5.0)
ruby-progressbar
multi_json (1.12.1)
multi_xml (0.5.5)
multipart-post (2.0.0)
nokogiri (1.6.8)
mini_portile2 (~> 2.1.0)
pkg-config (~> 1.1.7)
oauth2 (1.2.0)
faraday (>= 0.8, < 0.10)
jwt (~> 1.0)
multi_json (~> 1.3)
multi_xml (~> 0.5)
rack (>= 1.2, < 3)
omniauth (1.3.1)
hashie (>= 1.2, < 4)
rack (>= 1.0, < 3)
omniauth-github (1.1.2)
omniauth (~> 1.0)
omniauth-oauth2 (~> 1.1)
omniauth-oauth2 (1.4.0)
oauth2 (~> 1.0)
omniauth (~> 1.2)
pg (0.19.0)
pkg-config (1.1.7)
rack (1.6.4)
rack-test (0.6.3)
rack (>= 1.0)
rails (4.2.7)
actionmailer (= 4.2.7)
actionpack (= 4.2.7)
actionview (= 4.2.7)
activejob (= 4.2.7)
activemodel (= 4.2.7)
activerecord (= 4.2.7)
activesupport (= 4.2.7)
bundler (>= 1.3.0, < 2.0)
railties (= 4.2.7)
sprockets-rails
rails-deprecated_sanitizer (1.0.3)
activesupport (>= 4.2.0.alpha)
rails-dom-testing (1.0.7)
activesupport (>= 4.2.0.beta, < 5.0)
nokogiri (~> 1.6.0)
rails-deprecated_sanitizer (>= 1.0.1)
rails-html-sanitizer (1.0.3)
loofah (~> 2.0)
rails_12factor (0.0.3)
rails_serve_static_assets
rails_stdout_logging
rails_serve_static_assets (0.0.5)
rails_stdout_logging (0.0.5)
railties (4.2.7)
actionpack (= 4.2.7)
activesupport (= 4.2.7)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (11.3.0)
rdoc (4.2.2)
json (~> 1.4)
ruby-progressbar (1.8.1)
sass (3.4.22)
sass-rails (5.0.6)
railties (>= 4.0.0, < 6)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
sdoc (0.4.1)
json (~> 1.7, >= 1.7.7)
rdoc (~> 4.0)
spring (1.7.2)
sprockets (3.7.0)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.2.0)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
sqlite3 (1.3.11)
thor (0.19.1)
thread_safe (0.3.5)
tilt (2.0.5)
turbolinks (5.0.1)
turbolinks-source (~> 5)
turbolinks-source (5.0.0)
tzinfo (1.2.2)
thread_safe (~> 0.1)
uglifier (3.0.2)
execjs (>= 0.3.0, < 3)
web-console (2.3.0)
activemodel (>= 4.0)
binding_of_caller (>= 0.7.2)
railties (>= 4.0)
sprockets-rails (>= 2.0, < 4.0)

PLATFORMS
ruby

DEPENDENCIES
awesome_print
better_errors
binding_of_caller
byebug
coffee-rails (~> 4.1.0)
dotenv-rails
jbuilder (~> 2.0)
jquery-rails
minitest-reporters
omniauth
omniauth-github
pg
rails (= 4.2.7)
rails_12factor
sass-rails (~> 5.0)
sdoc (~> 0.4.0)
spring
sqlite3
turbolinks
uglifier (>= 1.3.0)
web-console (~> 2.0)

BUNDLED WITH
1.13.1
18 changes: 18 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
## What went well?
I really liked this assignment, because it aligns with some of my personal interests and capstone ideas. I am loving Ruby on Rails. Even though we are just beginning to learn about the functionality of Rails, it already feels so much more powerful and complete than anything we have done before. I love combining many of the concepts we have learned thus far into a single project. I think this project also made me feel more confident and secure in some of the previously covered concepts like CSS and Ruby.

Since I finished my project early, I was really excited about adding User functionality. I decided to let my curiousity lead me down the path of trying to add some of those features, and I am really glad I did. I was able to get individualized task lists working for various users, and also created a different layout page for the user home screen and the task home screen. Normally I am too nervous to experiment because I don't want to break anything. Although I did end up breaking several things (I can no longer add a new task or mark a task as complete, because these features are not linked to a specific user), I also learned a lot. I'm excited to learn more about adding users and user relationships in lectures this week, and I am hoping to go back in to make everything work again.

## What are you still working on understanding better?

I am definitely looking forward to learning more about how to actually create different user views.

I also feel like CSS is an area where I kind of stumble around blindly until I get something that looks good to me. I have used similar headers and navigation bars in my projects, because I found something that works and I am nervous to change that too much. In my next project, I want to push myself to do something totally different (maybe a side navigation) so that I can continue building my skills in this area.

## What did your chair pair do differently?

My chair pair had the details of each of here tasks displayed on the main page - I liked this because all of the detail is right there. In my project, it felt like an additional unneeded step for users to have to click on a task before seeing the description.

##


# Task List Rails ✅
We are going to build a Task List in Rails. This web application will enable us to keep track of list of tasks with the functionality to add, edit and remove tasks from a list.

Expand Down
28 changes: 28 additions & 0 deletions README.rdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
== README

This README would normally document whatever steps are necessary to get the
application up and running.

Things you may want to cover:

* Ruby version

* System dependencies

* Configuration

* Database creation

* Database initialization

* How to run the test suite

* Services (job queues, cache servers, search engines, etc.)

* Deployment instructions

* ...


Please feel free to use a different markup language if you do not plan to run
<tt>rake doc:app</tt>.
6 changes: 6 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)

Rails.application.load_tasks
Binary file added app/assets/images/.DS_Store
Binary file not shown.
Empty file added app/assets/images/.keep
Empty file.
Loading