Summer of Code starts July 1st, ends Sept 30th.
Project Plan from our application:
Milestone 1 "Start-up phase" (week 1-3):
- Preparation:
- Get the teams app running locally
- Familiarize with the teams app in all its aspects (applications phase, summer phase, winter phase) and for the different users (organizers, teams, supervisors)
- Warming up:
- Get familiar with proces of committing and GitHub by doing our first commits for smaller issues, e.g.:
#186 add upload button rails-girls-summer-of-code/rgsoc-teams#186 #108 weird view rails-girls-summer-of-code/rgsoc-teams#108 #17 team logo rails-girls-summer-of-code/rgsoc-teams#17 #190 rails-girls-summer-of-code/rgsoc-teams#190 #192 or similar, when those are no longer available. - Learn & train basics of Test Driven Development
Milestone 2 "Dashboard phase" (week 3-8):
- Create supervisor dashboard #109 and/= #60? rails-girls-summer-of-code/rgsoc-teams#109 and add join team function (#187) rails-girls-summer-of-code/rgsoc-teams#187
- Create teams dashboard (integrate and optimize the log engine function, integrate #187 join team pull request)
- After the two dashboards are created, decide if necessary to create organizer dashboard. Otherwise integrate organizer functionality.
Milestone 3 "Application optimization" (week 8-12):
- Combine inputs of personal pages and team-page (#184) rails-girls-summer-of-code/rgsoc-teams#184
- Improve application form (#131 ?)
- Improve usability of application process (f.e. make it multi-step, add a process visualization (10%-30% etc.)
- Improve visual appearance
Backlog items when time allows it:
- Needs analysis of the usability workflow -> Improve the UX/UI concerning those needs
- Visual optimization and standardization for all user types
- #7 Add tests to make sure only admins can add :supervisor/:organizer roles rails-girls-summer-of-code/rgsoc-teams#7
- #136 Move admin/organisation/supervisor-related content into separate namespace rails-girls-summer-of-code/rgsoc-teams#136
- #35 redesign and re-organize teams app rails-girls-summer-of-code/rgsoc-teams#35
Our learning goals
Shared:
- Learn Rails framework and important gems
- Learn how to integrate backend and frontend and develop practical skills
- Learn how to work together with several people on an existing project with Git
- for Maud
- Learn basics of mySQL and Prostgres
- for Roos
- Learn more about Javascript