You are on page 1of 3

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.

1
Table 1: Summer of code timeline.

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, Extend and develop interactive notebooks for the lacking dataviz
11 classes.
12 Review previous deliverable and goals and implement further
development goals, if there is time.

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 communi-
ties 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.

2
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.

You might also like