Tanish19's Blog

GSoC Weekly Blog #5

Tanish19
Published: 08/03/2020

This week was a little tough for me. First I got some issue while writing the tests for the version history window. For some reasons the tests throw an error randomly and sometimes they pass successfully. I suspect this is a timing issue but increasing sleep time in between commands did not fix this problem. My mentors and I are still investigating this issue.

The next thing I worked on was import file and merge waypoints window. The import file functionality was simple to implement however, I have been a little stuck on the merge window implementation.  I am having some trouble to make the UI like I want with PyQt. I have gone through a lot of docs to see how to implement it in the most efficient and simpler way but have not found exactly what I am looking for.

I am very close to finishing up all the work related to my proposal. With the merge window complete only some minor features would remain. After that I just need to finish up the remaining tests and fix bugs if any. So this week my aim is to finish this merge functionality and see how much else I can complete.

I mostly get stuck while building the UI with PyQt5. There are some very simple tasks which would have been much easier in some other frameworks but I find them hard to do in PyQt. Although when I started GSoC I had absolutely zero experience in using PyQt, I am much more confident in using it now.

View Blog Post

GSoC Weekly Check-In #5

Tanish19
Published: 07/27/2020

What did I do this week?

This week I finished the version history window and added options for users to work locally on a flight path. I had to make a lot of changes to the existing database and the workflow of how people use the application.

What is coming up next?

I had a long discussion with my mentors on what type of UI would they prefer and which UI would be more intuitive for the users. This week I'll primarily work on writing some tests and implemented file import for a project like I discussed with my mentors.

Did I get stuck anywhere?

I was just a little confused by some of the requirements my mentor mentioned but that has been resolved now.

View Blog Post

GSoC Weekly Blog #4

Tanish19
Published: 07/20/2020

I spent the last week working mainly on search message and reply to a message functionality. The search message was a simple however, it took me quite some time to figure out how exactly I wanted to tackle the reply message functionality as there are multiple ways to do it. After completing these, I wrote some pending tests for file upload and then tests for search and reply. There were also some small bugs in the chat which I fixed. The PR is currently being reviewed by my mentors once it's merged my work for mscolab chat will be complete.

I had a long conversation with my mentors about the next component that I'll be working on that is local editing of flightpaths in mscolab. I cleared all my doubts about the requirements and will start working on that this week. After some deeper understanding of the code, I have found out the version system would require much more work than I first thought so I'll be working on it when some of the local flight editing work is done because the version window is related to it a little bit.

Last week I was stuck for a long time on a UI sizing issue with PyQT5 and have still not been able to fix it but I was able to put together a hack that works pretty well for now. If I get the time I'll tackle this issue later again and try to write a cleaner implementation.

View Blog Post

GSoC Weekly Check-In #4

Tanish19
Published: 07/13/2020

What did I do this week?
I did some code refactoring, some UI tweaks based on my mentor's suggestions, wrote tests for delete and edit feature in chat and added the image and document upload feature in mscolab chat.

What is coming up next?

There are some small changes required in file upload feature. I will be finishing up those. After that, I would be discussing with my mentors if any change or addition is required in the work I have done. If not I would be starting work on my final component of GSoC proposal which is the Offline editing of flightpaths.

Did I get stuck anywhere?
Mostly, I get stuck while creating the UI with PyQT5. Still getting a hang of how it. It takes me some time but I am able to do it.

View Blog Post

GSoC Weekly Blog #3

Tanish19
Published: 07/06/2020

This week, I worked on completing the delete and edit message functionality and writing tests for them. I was able to complete these tasks and later worked on refactoring some part of the new code. I also made some small tweaks and fixes to the existing code base of mscolab. I was planning on redesigning the version window UI but I realised the redesign would take a lot of work in the backend and changes in database as well. I would need to talk to my mentors on how to proceed on this.

This week, I have a list of small tweaks that I need to do in the work I have finished till now. I will be working on those. I would also be talking with my mentors to confirm some requirements for the next component of my project which is the offline editing feature.

This week writing tests took me the most time. With very limited documentation it's kind of tough to write tests for PyQt5 but I was able to write them in the end. 

Currently my PR is awaiting approval from the mentors and will be merged soon.

View Blog Post