Shake Report server is a small server that you can use as a backend for the Shake Report iOS library https://github.com/jayztemplier/ShakeReport
The Shake Reporter backend has been written in Ruby, using Ruby on Rails. By default, it uses Sendgrid (for the production environment). Originally, it's been written to be super easy to install on Heroku. The installation process explains how to deploy your own instance of the backend on Heroku.
Go to our website to get more information
#Shake Report? Shake Reporter is a framework that allows you to easily get bug reports from users of your mobile application. When you see something wrong, shake the device, and report the issue with a custom message. You can either receive reports by email or configure a shake report backend which will collect and classify the reports.
- Support of multiple application
- Authentication with Github
- Roles: admin, user, super admin
- List of the reports sent from the devices
- Possibility to archive the report
- Support Jira integration -- in progress
- Save video recording on AWS3
- Distribution of iOS Over Tthe Air
- MongoDB
- Ruby 1.9.3
Clone the repository:
git clone [email protected]:jayztemplier/ShakeReportServer.git
Enter in the ShakeReportServer folder:
cd ShakeReportServer
Make sure you have all the dependencies by running:
./script/install_dependencies.sh
Run the bundle command:
bundle install
Set up a user:
bundle exec rake local:setup[jeremy,mypassword]
If you don't setup a user, by default the website won't be protected.
Launch the rails app:
rails s
Create an Heroku app:
heroku create my_app_name
Enable SendGrid, Scheduler and MongoHQ for your heroku app
bundle exec rake heroku:setup[my_app_name,jeremy,mypassword]
Deploy!
bundle exec rake heroku:deploy[my_app_name]
Check that it's running by visiting http://localhost:3000
A prompt will ask you your username and password. Use the logins you just created.
Simply run this command:
bundle exec rake local:setup_aws[bucket_name,key,secret_key]
Almost the same command:
bundle exec rake heroku:setup_aws[bucket_name,key,secret_key]
Setup your environement with some Jira information:
bundle exec rake local:setup_jira[url_to_jira,username,password]
Then lunch the server and go to your settings page to make sure a project and an issue type are defined. To report a new ticket, open a report and clic on «Create a Jira ticket »
Same thing than locally, but run this command line instead :
bundle exec rake heroku:setup_jira[url_to_jira,username,password]
SRReport is available under the MIT license. See the LICENSE file for more info