So at first I did not program in ruby, as python already worked well for getting a fast prototype. However, watching the talks Sandi Metz gave did peak my interest, so Ruby wasn’t off the radar yet.
Ruby came back when I joined the commit-committee (the software-development team at the local study association where I study, almost 2 years ago) Let me take you on the journey, and how I shipped a feature in the first few days of starting on a Ruby on Rails project.
is the administration system for activities and such for the study association sticky. It lacked a richer interface for activity-hosts to summarize enrollments, and that is where the journey really started.
So it was the perfect feature to add as a beginner, as it wasn’t complicated (allow the user to pick the columns to export, and add an export option).
So here is how it looks before and after the change (all data shown is randomly generated :D):
Figure 1: Activity enrollment panel before any changes
Figure 2: Activity enrollment panel after pressing summarize (as the new feature)
Figure 3: Activity enrollment panel after also ’cutting’ the last two columns away (by pressing the scissor icons on-top)