Mid Evaluation, GSoC`21 @ OWASP

Mid Evaluation, GSoC`21 @ OWASP
-5 min read

Weekly

GSoC 2k21

OWASP

BugHeist

Mid Evaluation

This blog post consists of my journey for GSoC`21 with Before Mid Evaluation

So, let's continue from my previous blog. So in these 3 weeks I have learnt and applied my skills to solve good problems. I have solved some issues and added new features in the App. I was continuously engaged with the project and asked mentors what to do or not. Now we have a good understanding of project and half of project is almost finished. I am sure now I will be able to complete it in this GSoC Period. Using weekly meetings I got an idea, where am I going wrong and using my mentors advices, I am able to solve some difficult tasks also. These weeks enhanced my skills in UI development. Made some fantastic designs and got some passion about UI also, which I really lacks in Frontend.

Weekly Meeetings

So I had some meetings with my mentor about all the updates. We have decided about what we have to cover next and what are the challenges we are facing. And decided what should be completed untill now. I was continously active on slack also with my mentors and asked my doubts from them there.

So What I have done in last Weeks

  • Added Rest APIs for Terms, Policy and About Pages: Check out

I have created Rest APIs in html format so that we can use them using App without any refractoring, now, we can chang our pages any time from the server, without changes in App. I have made templates email and reset password also, and made some files for mobile version, which can be imported in website pages, so we can easily update those pages on website and App both simultaneously.

It have done some hardwork for implementing it from scratch. I have used delay display module to give delay to widgets to become visible on screen and using figma logos, just thought what I could do and just code them randomly, and tried to change them. So finally it took the shape of good splash screen, and, I got satisfied after investing good time in it.

I have added and modified the screen, with a better UI, and the functionality of uploading bug in the website. I have used the /issues routes from the website from its APIs and also added it for the anonymous user. You can just tick on checkbox to post bug Anonymously on the Website. It was a fun to make this page, used scroll view to handle the page in landscape mode.

I have added a Error Page in the App using Figma designs. It looks pretty, and same as in figma. I have connected it to Internet Connection for now in leaderboard and issue list. I will just modify it as per our needs. By this page we can notify the user about error and help them to just report on the BugHeist Website.

I have spent huge time for making this feature. For me, its look awesome after giving drawer the idea of layers, whenever a user clicks on the menu Icon, it opens the 3rd layer of Drawer, having 2nd and 1st layer on certain angles, which looks attractive. I have learned about offset and matrix tranform for making this feature and learnt about how to set offsets in x and y axis and with certain angles.

  • Adding Terms, Privacy and About Page: Check out

So, this was in continuation with my PR regarding Rest APIs for all those pages. I have integrated them in the UI also. I have used flutter_html module to simply render the HTML content in the Flutter App. Used Navigator and Animation Controller and made a API model for fetching HTML content using Rest API, and then, just integrated it by making Terms, About, and Privacy Classes.

So, I have almost done with adding all types of Authentication in the App. It was one of big challenge for me, as I have integrated Facebook SDK for IOS and Android also, made a call using web view in the App on our Facebook App and after getting accessToken from Facebook, we are using it in our database, using the APIs which were added in previous weeks. So it will be a 2 way authentication for Facebook. I learnt too much while implementing this feature and have good grasp over social authentication stuffs.

So Let's see what happenps😊

I can say, I have done all the tasks sincerely, and I shoul pass the mid term evaluation as I am done with half of project, which I wrote in my GSoC proposal.

I learnt too much while working on this project. So all in all it is a success for me already. Coding image

So I am done with my blog post for GSoC evaluation. Now, I will come back with new update in my project after 2 week. So yaa, good byeeeeπŸ‘‹πŸ»πŸ‘‹πŸ»πŸ‘‹πŸ»πŸ‘‹πŸ»πŸ‘‹πŸ»