exportedFrom: 91d6a6f330b1657c01f4bf791538615ca05bd9b0 graphics: yes
Proposal for the Summer of Code by Oscar Garcia
Introduction
Dataviz is a companion package for Grafoscopio that implements Domain Specific Visualizations and Languages in several themes like: Panama Papers, Twitter data selfies, Open Spending and medicine information access, that showcases the development of agile visualization and interates it into literate computating via some interactive notebooks. But the package has poor test coverage and some packages, like the medicine information access, require heavy code refactoring. Also core Grafoscopio functionality needs better test coverage.
This Summer of code proposal is intended to improve test coverage and make code refactoring on the Dataviz packages and on Grafoscopio core functionality.
Project goals
The project goals are:
- Increase code quality by improving test coverage in the current and future source code for the dataviz package and in core Grafoscopio functionality by making manual test and exploring/implementing automatic testing via QuickCheck Smalltalk implementations.
- Refactor the code for the Dataviz packages, including or developing Roassal builders
Future developments
- Improve graphical UI themes.
- Improve Zotero and JabRef integration.
Implementation
- To improve test coverage SUnit test framework will be used intensively.
- To implement code refactoring, Pharo refactoring tools will be used and Roassal custom builders will be implemented.
Timeline
The granularity of the more complex project is spread in several weeks, but the advances and blocking issues will be reported to the mentor(s) weekly and it can be made more granular with the interaction with community during the Summer of Code and are subject to Tutors advice for modification.
Weeks | Goals | |
---|---|---|
1 | Reading and making all excercises in the Agile Visualization book. | |
2 | Implementing test coverage on Panama Papers. | |
3 | Implementing test coverage on Twitter data selfies. | |
4 | Implementing test coverage on Open Spending class. | |
5 | Increasing test coverage on Grafoscopio core functionality. | |
6 | Code refactoring on Infomed class. | |
7 | Annotated reading with and interactive notebook writing on automatic testing on QuickCheck in Smalltalk/Pharo. | |
8, 9 | Design and Implement automatic testing on the previous packages using QuickCheck. | |
10, 11 | Extend and develop interactive notebooks for the lacking dataviz classes. | |
12 | Review previous deliverable and goals and implement further development goals, if there is time. |
Table: Summer of code timeline.
Benefits to Community
Mature and tested domain specific visualizations and languages, area a showcase of the Pharo ecosystem capabilities, particularly agile visualization, for wider audience, that can help to bring more interest into the technology and communities behind, so that more people are eager to use the environment and become part the communities, increasing their diversity and exposure.
Related Work
The previous work on the Dataviz package has been made by Offray Luna and documents in several blog post, that are referred here:
- Dataviz Package source code.
- Domain Specific Visualizations: a glimpse of medicine public data released by governments.
- Panama Papers: a case for reproducible research, data activism and frictionless data.
- Twitter data selfies: from paper mockup to digital prototype.
The main authoritative source for Agile visualizations is by Alexandre Bergel, an anotated reading of this book will be done in the community binding process.
About me
I am a student of Computer and systems engineering in Universidad Nacional de Colombia. I have deep knowledge on Object Oriented Programming. I am in last semester and just knew about the GSoC, I love the idea and would love to participate in such a project. Offray Luna introduced me to Pharo and Grafoscopio and love the way it works. I am a fast learner and have pretty good logic, in English I am like a B2+ or C1. The GSoC is a great oportunity and I am really enthusiastic to work in this project.
Name: Oscar David Garcia Medina email: odgarciam@unal.edu.co
(For phone and postal address please send an email).
Please use the tickets system in this repository to provide feedback about the proposal.