As the end of the course approaches, we want to give you some options on what to do with your app.
You should receive an email from our staff by the end of the project cycle where you can indicate if you're interested in having the next cohort of ESaaS students continue improving your app, and if so, how you'd like the app maintained until then:
We will be sending you and end-of-project-cycle survey asking which of the above you prefer, so that if necessary we can transfer ownership of the app's deployment container and codebase. If you choose option 2, the information below is for the IT person who will handle the transfer.
The apps we develop, as a general rule, can be described as follows:
I'd like to "own" the source code base
Please contact us with your GitHub username, and we can transfer ownership of the repo to you. Note that if you want our students to continue working on the app in the future, you will need to ensure that the future student teams have the appropriate access to your repo.
I'd like to keep the app running on our own Heroku account
Set up an account on heroku.com, and once done, let us know your account username and email and we can transfer ownership of the app to your Heroku account. This can be done with no interruption in service.
I'd like to migrate the running app off of Heroku and onto my own VPS or shared server.
Note: we recommend that for low-volume/low-usage apps, Heroku is actually more economical. Even if your app cannot use Heroku's free tier (and many can), the slightly higher monthly cost of hosting is more than offset by the fact that you don't need to hire a sysadmin or dev/ops person to look after the app in steady state.
To deploy to a VPS or shared server, you'll have to configure a database. Heroku uses PostgreSQL, but most of the apps we develop will work with any SQL database. You'll need to install (or make sure you shared server supports) Ruby 2 and Rails 4; you may want to install other support packages—you can use our C9 configuration guide as a starting point.
Also, if the app integrates any Heroku add-ons, you may have to modify the app to use the non-Heroku/standalone versions of those add-ons.
Whom can I contact for help developing/taking over/enhancing my app? How do I know if they're qualified?
My developer needs to edit the text or visual styling (not the functionality) of the app.
All the CSS files should be in the app/assets/stylesheets directory of the app. Regarding HTML: in Rails apps, the HTML is generated from templates that can be found in the subdirectories app/views/** in the repo. You can usually, but not always, determine the name of the template file from the URL of a particular page in the app. The markup in those files is either eRB or HAML, both commonly used in Web apps and documented online. If you want to add/remove CSS classes or IDs in the HTML code, that is where it will have to be edited.
More questions? Email your suggestions and we'll enhance the FAQ.