PlanetGO

PlanetGO is an event management app, where users can plan and collaborate on outings by inviting friends and finding interesting events near them

Ruby on Rails

JavaScript

RSpec Unit Testing

Postgres database

GitLab

SCSS

HAML

Agile Development

Figma prototypes

📝 planning

🎨 prototypes

🧑‍💻 developing

Project outline

A mindmap was created to plan out our three users: clients, admins, and advertisers

Outings and Events were outlined, and how users interacted with them was outlined

image of a mindmap for all the features of the app

Feature Priority

Features were organised by priority and difficulty, and organised into story cards

a graph showing features, where the y axis represents difficulty, and the x axis represents priority

Responsive Design

Accessible design on tablets, phones, and desktops

outing show on desktops
Not Found

Development process

This project was built with a team of 3 developers over an 8 month period

Ruby on Rails was used for the full development stack, and the database was managed with Postgres

Agile Development was used to ensure features were implemented iteratively and tracked productivity over the project timeline with Kanban.

GitLab was used for version control, merge requests and deployment to production.

Not Found

Feature Testing

Test driven development with RSpec ensured the application was well tested and reliable

  • 85.69% code coverage
  • 50.6 hits/line 2:1 Test to Code ratio
Not Found

Performance Testing

Google Lighthouse ensured excellent accessibility, performance, and use of best practise

99

96.4

96

Avg Performance

Avg Accessibility

Avg Best Practices

Not Found

Application Security

Brakeman was used to ensure that best practises were in place to prevent XSS vulnerabilities, SQL Injection, SRF vulnerabilities, and more potential vulnerabilities

Passed with zero errors and zero warnings

Not Found

Dependency Security

Bundler Audit ensured all packages and external libraries were kept up to date and versions with known vulnerabilities were not used

Passed with zero errors and zero warnings