This is a web app that can be used to find study group on campus.
The application is implimented using Ruby on Rails
Heroku can be found here: http://studybuddyg1.herokuapp.com/
- Profiles/Users Registration - Jamie
- Notes - Charlie
- Groups - Ahmed
- Buddies - Alireza
- Payments - Kevin
- Dashboard - All
- Home - All
- UI - All
- Manually tested each function the moment it is completed by observing if it is acting in the correct way (correct inputs, outputs, behaviour)
- Continuous Testing - each time new features where implemented, multiple members would test in our own environments
- Automated tests such would have been nice
- Behaviour-Driven Development
- Created user stories of what we want to achieve, then figure out how to implement it technically
What we found easy or interesting
- Gems provide lots of additional functionalities
- Seeding data was a quick way to breathe life into application
- MVC structure was a very neat way of organizing code and dividing responsibility
What we found difficult
- Integrating custom front end within the rails framework
- Dealing with attachments and other external files - especially in seeding
- brew services start postgresql
- yarn install
- (if first clone) rails db:create
- rails db:migrate
- rails s
After your session you can run brew services stop Postgresql.
When the Paypal login page showed up, sign in with the following account:
account: student_dev@studybuddy.ca
password: 12345678
this account don't use real money, so go wild
- rails db:drop
- rails db:create
- rails db:migrate
- rails db:seed
note that all users have the same password: "password" to see list of all users: open up terminal
- $ rails c
- $ User.all
Unfortunately, because the sendgrid password and username where commited to the github repo, the sendgrid account has been suspended. Prior to this, the emails containing the password reset token were being sent and the user was able to reset their password if they forgot it. An image has been uploaded to the repo to demonstrate the working functionality.