Grafoscopio

Documentation
Login

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:

Future developments

Implementation

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:

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.