- Name: Neslihan Turan
- Email: tur.neslihan@gmail.com
- IRC or IM networks/handle(s): nes
- Web Page / Blog / Microblog / Portfolio: Twitter: [[ https://twitter.com/neslihannturan | neslihannturan ]] / neslihanturan.com (will be reactivated soon)
- Location: Turkey
- Typical working hours: 9 to 17 or 15 to 23
== Synopsis ==
The project aims to create an audio file playback application which plays Wikimedia Commons audio files. 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. Additionally, the non-identifying app install identifier could be used for machine learning purposes to help users get audio more tailored to their interests. Thus, also increases the rate of being listened.
**Possible Mentors**
- @dr0ptp4kt
- @Nirzar
== Deliverables ==
I think we can divide this project into 3 phases:
1- Applying main functionality of an audio player application.
2- Accessing to Wikimedia Commons files. Making “filtering and selecting them by application interface” possible for the user.
3- Machine learning studies to improve user experience.
|Date|Task|Deliverables|
|October 17| Application Deadline||
|Until December 6|Investigation of coding style of Wikimedia applications and API. Prototyping||
|December 7 – December 17|Prepare UI design and application architecture |Class diagrams, Mockup|
|December 18 – December 25|Implement audio streamer essential functionalities|Simple application|
|December 26 – January 1|Investigation of API deeper||
|January 2 – January 14|Retrieve data from Commons, add some search filters|Fully featured application except machine learning|
|January 15 – January 20|Midterm Evaluation||
|January 21 – January 26|Investigation of machine learning techniques that may be applied||
|January 27 – February 10|Implementation to improve user experience|Audio player application for Wikimedia Commons|
|February 11 - February 15|Testing and bug fixing||
|February 16 – March 1|Documentation and reporting|Documents|
|March 2 – March 6|Final evaluations||
== Participation ==
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.
== About You ==
**Education**
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.
== Past Experience ==
**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 [[ https://twitter.com/gnumarmara | 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 priority software in university education meetings, free software reading lists and technical events. Additionally, as a member of [[ https://istanbulhs.org/wiki/protocol | İ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:
[[ https://phabricator.wikimedia.org/rAPAW47f2c3ad231ee76d6c3f002af1e2e199ce21a77d | TabsProvider: Add close all tabs button ]]
[[ https://phabricator.wikimedia.org/rAPAW12d8f501cda8074b89394a7fe85737c25e8f00ae | ShareHandler: Add close button to large bottom sheets ]]
[[ https://phabricator.wikimedia.org/rAPAWe17486ab6edf7be63b2ac4d81b1473e3dcd3e58e | 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 ( [[ http://takvim.marmara.edu.tr/en | 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 [[ http://dosya.marmara.edu.tr/eng/cse/ders-programi/2016-2017-G_z_Lisans_Ders_Programi-CSE.pdf | 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. Technical electives are Introduction to Artificial Intelligence and Introduction to Natural Language Processing. In terms of credits, I have 8 credits and regular student may have between [[ http://dosya.marmara.edu.tr/eng/cse/documents/general/Curriculum_before2013.pdf | 16-22 credits ]].
**Microtasks**
Early UI attempts and throw away prototype [[ https://github.com/neslihanturan/AudioStream | here ]]