Outreachy Link: https://outreachy.gnome.org/?q=view_projects&prg=7&p=1230
- Name: Neslihan Turan
- Email: firstname.lastname@example.org
- IRC or IM networks/handle(s): nes
- Web Page / Blog / Microblog / Portfolio: Twitter: neslihannturan / neslihanturan.com (will be reactivated soon)
- Resume: here
- Location: Turkey
- Typical working hours: 9 to 17 or 15 to 23 (UTC+3)
The project aims to create an audio file playback application which plays Wikimedia Commons audio files, spoken Wikipedia articles and text-to-speech articles. Which means, it will be an interface for users to reach to audio files via Wikimedia API. The project will increase the accessibility of audio files in Commons and spoken articles. To access audio files, utilities of Mediawiki API will be used. This application is intended to be a radio application, so audio files will play randomly. On the other hand, user will be able to decide audio source among 3 possibility that is written above.
Additionally, this application can be improved to record (and maybe upload) audio files. But this is not in the scope of this project.
I think we can divide this project into 3 phases:
1- Applying main functionality of an audio player application.
2- Accessing to random Wikimedia Commons audio files and spoken articles by API.
3- Text-to-speech implementation for non-spoken articles.
|October 17||Application Deadline|
|Until December 6||Investigation of coding style of Wikimedia applications and API. Prototyping.||Class diagrams, UI Mockup|
|December 7 – December 20||Implement audio streamer essential functionalities||Simple application|
|December 20 – December 28||Get audio files from Commons and spoken articles||Random audio accessibility|
|December 28 – January 15||Apply text-to-speech to random articles||TTS function|
|January 15 – January 20||Midterm Evaluation|
|January 21 – January 30||Writing test codes||Complete tests|
|January 30 – February 15||Bug Fixing and testing|
|February 15 – March 1||Documentation and reporting||Documents|
|March 2 – March 6||Final evaluations|
For version control, I use git. By the help of Wikimedia Android application patches, I learned how to use Gerrit too. I want to use Gerrit for review. Because I need ideas of experienced developers to improve my code better.
I am CSE student in Marmara University, İstanbul. I am on my final semester now, and have a few courses.
How did you hear about this program?
I heard about this program from some FSF announcement on the web. If I remember it right, it was Free Software Awards Winner post.
Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?
Until January 15 , I have 2 courses (takes 8 hours in the week) and half project. From January 15 to March 6, I will be graduated and full time available.
We don't just care about your project -- you are a person, and that matters to us! What drives you? What makes you want to make this the most awesomest wiki enhancement ever?
I feel myself as a part of free software movement since I met with the philosophy of it. Additionally, I believe the importance of collaborative works, accessibility of information and decentralization of source of information. Wikimedia matches with them, that's why I am here. As mentioned in the video, I want to be part of something big. On the other hand, opportunity of review my code by experienced programmers will improve my programming skills.
Please describe your experience with any other FOSS projects as a user and as a contributor:
Since I have met with free software philosophy day, I use GNU/Linux distributions and free programs on them. I experienced several of them as editors, image manipulators, desktop environments, browsers, e-mail/instant messaging clients, programming environments etc. As contributor, eventhough I had several attempts to make code contribution, unfortunately I was lost in documentations and suffered from couldn't find a project that is not too big scaled for me. That's why my Wikipedia Android project contributions are very special for me. Finally, I break the jinx:). Anyway, I had some contributions other than code. I am one of the founders of Marmara University GNU Society. We had several events both ideological and technical, such as GNU/Linux installation days, what is free software talks, why to avoid proprietary software in university education meetings, free software reading lists and technical events. Additionally, as a member of İstanbul Hackerspace we contributed to several free software based events.
What project(s) are you interested in (these can be in the same or different organizations)?
I only interested in Wikimedia Android application, in accordance with my skills.
Do you have any past experience working in open source projects (MediaWiki or otherwise)? If so, tell us about it! If you have already written a feature or bugfix in a Wikimedia technology such as MediaWiki, link to it here; we will give strong preference to candidates who have done so.
I did some for Wikipedia Android application:
TabsProvider: Add close all tabs button
ShareHandler: Add close button to large bottom sheets
StringUtil: Replace deprecated Html.fromHtml(String) calls
Will you have any other time commitments, such as school work, exams, research, another job, planned vacation, etc., between December 6, 2016, and March 6, 2017? Please provide exact dates for these commitments and the number of hours a week these commitments take.
Until January 15 ( Academical calender ), I have 2 courses and half project. From January 15 to March 6, I will be graduated and full time available. From December 6 to January 15, I have 8 hours responsibility in a week, in a full time semester it is 21 hours in average. You can see regular schedule here .
If a student, please list the courses you will be taking between December 6, 2016 and March 6, 2017, how many credits you will be taking, and how many credits a full-time student normally takes at your school. Please provide a link or upload your program's suggested curriculum by semester, which includes the suggested number of credits in each semester. Please provide a link or upload your school's academic calendar.
I will be taking two technical elective courses, and last half of my engineering project(8ECTS). Technical electives are Introduction to Artificial Intelligence(5ECTS) and Introduction to Natural Language Processing(5ECTS). In terms of credits, I have 18 credits and regular student have 30 ECTS credits.
- UI design is almost ready
- Can get audio data by Wikimedia API
- Includes basic music player functions
- Can get data by RestfulAPI (this data will be used in tts)
Currently working on bufferring to reduce user wait time, even if audios are too short or user changes them very fast