Google Summer of Code 2022 at Catrobat
Hi! I'm Saarthak Seth. My wonderful journey as a Contributor in the Google Summer of Code 2022 is about to end. This summer, I worked on an amazing project by Catrobat - Paintroid(Flutter).
My project was mainly focussed on designing and implementing a Landing Page
which is a gallery kind of a view in which the user are able able to see a preview of the images. This landing page is the first view on opening the app and allows the users to see all of the drawings that they have worked on or created with Paintroid and quickly select one to continue editing it or start afresh by creating a blank drawing.
This project was quite challenging for me as it was the first time I was using the Flutter
framework and the Dart
language. Working side by side while learning new technology was a wonderful experience.
Here are the tickets that I worked on:
-
Show all the projects of the user in the landing page
Ticket | PR -
Add an overflow menu to the landing page
Ticket | PR
Added the following options to the overflow menu:- Rate us!
- Help
- About
- Feedback
-
Create Onboarding screen
Ticket -
Search bar on Landing Page
Ticket -
Add the Rename option in the ProjectOverflowMenu
Ticket
During the pre-GSoC and GSoC periods, I've also made some other contributions like fixing some bugs, high frequency crashes, code-reviewing some of the PRs, etc.
-
Fixed Very high frequency crash (NullPointerException) in SmudgeTool.java
Ticket | PR -
Following are some of the PRs that I Code/QA Reviewd:
The project is truly fantastic and amazing, I really loved to work on this project, and will love to continue working with the Paintroid team and keep contributing to the project after the GSoC'22 ends. With this project I learned a lot about the Flutter
framework, Dart
programming language, Test Driven Development
, writing Unit/Widget Tests
, and Clean Code
practices which I think will definitely help me in my future as a Software Engineer
I want to contribute to this repository and want to get involved in GSoC discussions.