by Rohit R Chattopadhyay
This is the period of GSoC where the students work on their projects, with an intention to contribute to the Open Source Community.
This phase spans until the end of the program. During this period, three evaluations are done to keep a track of the progress the student is making. First evaluation starts from 24th June and the final one marks the end of the program.
My first week of the Coding phase was mostly focused on the user interface for the project. By the end of the week, I was able to deploy a demo of our project with the basic features using a small subset of the database.
Developing the User Interface
Status: Under Development
The modified wireframes for the User Interface were confirmed by my mentor. The basic demo was deployed to test the features of the application.
The initial deployment received positive feedback. The suggested modifications and additions are being implemented.
Related Issues:
Developing the GraphQL API
Status: Prototype Ready
Our static GatsbyJS web application is using a GraphQL API as the data source, hence this API needs to support methods which helps the development of the web application in an efficient manner.
The need for a GraphQL API was felt when we analysed the dataset and the high number of pages which we expect to be built by GatsbyJS was taken into consideration. The REST API was failing due to the large size of the database. GatsbyJS plugin for using MongoDB as a source also failed due to the same reason.
Related Issues:
Analysing the Database
Several statistical questions were raised by my mentor, answers of which are written in the Analysis Report.
This report helped us to take several major developmental decisions like creating database indexes, counting the number of expected pages and the data variation to expect.
Some documents did not match the expected schema. We plan to address this issue by implementing a JSON Schema check while importing the articles to the MongoDB database.
Related Issues:
The week was a great start to my open source journey. Analysing the dataset helped me, know the objectives of our project.
My mentor responsibly took several tough decisions for the betterment of the project, which taught me some vital lessons of application development.
Overall, it has been a great learning experience, and I hope that the Open Source community finds a good contributor in me, by the end of summer.
tags: gsoc - weekly report - coding periodIn true open source development, there’s lots of visibility all the way through the development process.
~Brian Behlendorf