Student Application Template
Name: Juliana Louback
Background: I'm finishing the fourth year of my Bachelor's in Information Systems in June, I will begin my Master's in Computer Science (Machine Learning concentration) at Columbia University this Fall. I have experience in coding in C, C++, Java, and PHP. I know my way around web design with HTML, CSS, JS and JQuery, I've worked with SQL and XML. My forte is Java; I've interned at Ideais and IBM where I worked mainly with Java. I'm particularly interested in machine learning and data science, I'm currently writing a thesis based on a computer vision/pattern recognition system I've been building (feel free check out my repo: https://github.com/JLouback/mono) and I have a patent pending at IBM for a software that polls (almost) real time server data, analyzing it in comparison to historical data to predict and troubleshoot overload. I started from scratch when I entered university nearly 4 years ago; I can learn quickly and I'm not easily frightened by a good challenge. (P.S. I speak Brazilian Portuguese (native language), fluent English, proficient French and enough German and Malay to order a beer.)
Project title: WebRTC portal for the Debian community
Synopsis: Enhance the Debian WebRTC experience, specifically by adding audio/video conference functionality, IM service, and a shared phonebook for the Debian community.
Project details: Debian RTC currently offers access to the SIP proxy and TURN Server. VoIP calls are possible but only one-on-one. This component could be supplemented; the libjitsi Java library (jitsi.org) would allow audio/video conferences, including a series of other essential services such as encryption and stream manipulation. The Jitsi Videobridge source code is also available to use as a reference if needed. An IM component is also currently not available. XMPP would enable one-to-one and multi-party messaging. Using an XMPP server - another desired Debian RTC feature - can also be used to run the Jitsi-powered call conference component, as well as include the proposed phonebook functionality. I think it would be of interest to not only be able to keep a personal contact list but also a public look-up for the community. By entering a Debian developer’s name, a list of contacts, their status and SIP address would be listed, eliminating user error. It is suggested that the general appearance of the Debian RTC web app be bettered to improve user experience. Though not particularly talented in Design, I believe I could contribute to an aesthetically appealing, albeit simple, presentation.
Benefits to Debian: Debian RTC will be able to offer much-needed services and features.
Deliverables: Debian RTC web app makeover, chat functionality, conference call feature.
Phase 1 - Frontend.
- Duration: week 1, week 2. Description: Re-designing web app, creating storyboards for soon to be added functionalities.
Phase 2 - Setup.
- Duration: week 3. Description: Set up and test the server
Phase 3 - IM component
- Duration: week 4, week 5. Description: Test then code the IM component (yes, in that order), then test again.
Phase 4 - Conference call component
- Duration: week 6, week 7, week 8. Description: Test then code the Conference call component.
Phase 5 - Phonebook
- Duration: week 9, week 10. Description: Add public and private contact list options with queried lookups.
Phase 6 - Wrap-up
- Duration: week 11, week 12. Description: Contingency for delays, documentation of development.
(Extra) Explore solutions to bridging calls between Jitsi and Lumicall users.
- Test server
- libjitsi media library
- Jitsi Videobridge source
- JQuery library
Exams and other commitments: All of my tests will be done by the 30th of May; my thesis will be presented for defense before June 7th (I'll receive my degree then).
Other summer plans: Anxiously watching Brazil play during the World Cup. Also I will be moving on the last week of August to the U.S. for my MS/PhD.
Why Debian?: I first 'met' Debian when I applied for the OPW earlier this year; since then I've been working on a few simple projects with Daniel Pocock, the mentor of a project I applied to.
Other projects in GSoC: I'm also applying for the Ganglia Data Science project