About me
Name : Swapnil Gupta
Email : 500swapnil@gmail.com
Affiliation : International Institute of Information Technology, Hyderabad - 500032
Github : https://github.com/500swapnil
LinkedIn : https://www.linkedin.com/in/swapnil-gupta1/
Location: Hyderabad, India
Project Title: Calendar Events and Graphs Integration
Gitter: 500swapnil
Project description
I will be addressing the calendar and events integration part of https://github.com/publiclab/plots2/milestone/10 and some parts of https://github.com/publiclab/plots2/milestone/13.
Currently, only PL members can RSVP on events. When an event is organised, not every new comer prefers to create an account just to RSVP. This might deter participation. Having the option to RSVP as a non-user can be made available to encourage participation from people. Another feature I will implement is fixing the ical feed of all 'events' tagged notes by fixing the issues with Google Calendar usage. If the calendar can be integrated properly with the events, it could help users keep better track of the upcoming events.
Stats graphs appear in many places around the site, so improving these graphs will have a big impact on how people understand activity in Public Lab. The graphs haven't been improved since they were first created some years ago. Stats and graphs of all kinds are important for how the community can see itself, and for the non-profit to do evaluation with. New graphs could help improve the overall interface and user experience.
I will also be working on enhancements of the representation of tags across all types of wiki pages, research notes etc on the Public Lab website.
Some sample graph designs to replace the old ones
Mixed line/bar graph (Source: https://frappe.github.io/charts)
Multilevel Area graph (Source: www.chartjs.org)
Line graph (Source: https://frappe.github.io/charts)
Radar graph (Source: www.chartjs.org)
Frappe Charts were suggested by @warren
Issues to be resolved (Already Existing)
https://github.com/publiclab/plots2/issues/2068
https://github.com/publiclab/plots2/issues/354
https://github.com/publiclab/plots2/issues/157
https://github.com/publiclab/plots2/issues/2494
Timeline/milestones
Needs
I don't have any special requirements. Just need the guidance of a mentor and an internet connection.
Setup
I have already forked and set up all the resources needed on my local machine. The link to the repo is:
https://github.com/500swapnil/plots2
Experience
I have learned and have experience in Django, Ruby on Rails, HTML, CSS, Python, C, C++ through the various projects I've worked on and through college courses/assignments.
Other than publiclab, there are some open source projects I've contributed to like: https://github.com/freedombox/Plinth (Now archived)
Here are some of my PR's for PublicLab:
https://github.com/publiclab/plots2/pull/1008
https://github.com/publiclab/plots2/pull/1019
https://github.com/publiclab/plots2/pull/1051
https://github.com/publiclab/plots2/pull/1071
https://github.com/publiclab/plots2/pull/1078
https://github.com/publiclab/plots2/pull/1090
https://github.com/publiclab/plots2/pull/1101
https://github.com/publiclab/plots2/pull/1155
https://github.com/publiclab/plots2/pull/1163
https://github.com/publiclab/plots2/pull/1177
https://github.com/publiclab/plots2/pull/1286
https://github.com/publiclab/plots2/pull/1911
Teamwork
I have worked on creating the Entrepreneurship-cell Website of our college with many other members. I am comfortable interacting with other team members and mingling with new people. I have also worked on numerous other college projects with fellow students. These experiences have given me the confidence to ask the silliest questions without any hesitation.
Passion:
As a small part of the community, I feel we should all do our part in contributing to the betterment of the environment and society. It's difficult to find such opportunities frequently. Public Lab provides a great platform to help put my skills to good use.
Audience:
Building on the existing model, I will try and keep my code as well documented and modular as possible making it simpler to make future updates based on different stats, new additions to the site etc.
Commitment:
I understand that this project is equivalent to a full time summer job and will put in that level of effort by following the timeline I've proposed.
12 Comments
@warren Can you review this and let me know what else I can add?
Is this a question? Click here to post it to the Questions page.
Reply to this comment...
Log in to comment
For sure -- i'm a bit behind right now but will today or tomorrow -- thanks!!!
Reply to this comment...
Log in to comment
It'd be great also to link to, and collect ideas from, the relevant milestone: https://github.com/publiclab/plots2/milestones and the associated planning issue if there is one! Thanks!
Reply to this comment...
Log in to comment
@warren Yeah. I'll add a few more tasks from that milestone!
Reply to this comment...
Log in to comment
@warren I've already modified the proposal a bit by collaborating with other projects. Have added work on calendar feed. Have a look at this milestone. Can I work on this one for soc? Could add graphs to improve the visualizations. https://github.com/publiclab/plots2/milestone/13
Is this a question? Click here to post it to the Questions page.
Reply to this comment...
Log in to comment
@warren I observed you just need Facebook OAuth before the summer. Another way we could work is divide the entire project into 2 parts. In part-1, I could complete the OAuth integration with google twitter github etc. since that doesn't require that much time and in part-2, I could work on the calendar integration and event work. What do you think?
Is this a question? Click here to post it to the Questions page.
Reply to this comment...
Log in to comment
Hi, @500swapnil - yes, it would be great to see OAuth integration both before summer (in some form, at least a start) and also broken out as solvable tasks in the proposal.
Milestone 13 is also a priority! We'd love to see a proposal built around some of those -- they do need unpacking though, as there are many parts to it!
Reply to this comment...
Log in to comment
@warren sounds good! There are enough people working with OAuth already, I think we can have it complete before summer too since it is a priority feature. I'll be working on calendar integration and Milestone 13 then. I've added it to the description and removed OAuth. I'll start breaking up the issues of Milestone 13 and add it to the timeline! Any other suggestions?
Is this a question? Click here to post it to the Questions page.
Reply to this comment...
Log in to comment
@warren I've updated the timeline and description. Please have a look. I've broken up milestone 13 into smaller tasks. Will just add 2-3 examples of graphs in the final draft. Let me know if you have any last suggestions. Thanks!
Reply to this comment...
Log in to comment
Fantastic. I love that you've woven together a set of projects across the codebase -- often there are just a set of mini-projects that nobody can figure out how to turn into a summer-long project, so that's SUPER useful!!!
Reply to this comment...
Log in to comment
@warren Great! I'll just add a few samples of graphs and finalize this draft then.
Reply to this comment...
Log in to comment
@warren Added a few sample graphs as well. I think this proposal looks complete now. Thanks for your guidance!
Reply to this comment...
Log in to comment
Login to comment.