Skip to content

moni summary.md

sstoyanova edited this page Nov 3, 2016 · 9 revisions

Хей хей,

В началото бях много въодушевена от идеята и приех на драго сърце да направя UI-я на нашето произведение. Гмурнах се в материалите на Кало и дори го извиках да ми каже какво мисли.

Тогава настъпи втори етап... Кало ме върна на земята и ми каза, че за 2-3 дни няма да мога да направя нищо красиво. Неговите съвети да се съсредоточа върху фунлционалностите бяха напълно реалистични. За капак пропуснах и няколко дни, поради emergency side projects. Дори не се стигна до "дизайн".

В началото Кало ми препоръча за запис на аудио да използвам Web RTC. Попаднах на един пример за запис на видео и се опитах да го подкарам и променя спрямо нашите цели. Това се получи след като Веско ми помогна малко. Така и така имахме видо пример, решихме да остане видео, защото едно изпълнение винаги трябва да има и видео!

Междувременно Явката направи REST API, за вземане на изпълнители и генериране на текст. Трябваше ми контрол за избор на множество елементи от падащ списък и се спрях на този. За да успея да го включа в проекта извиках Явката да ми помогне. Общо взето почти за всичко имах нужда от помощ, за да се случат нещата по-бързо. След като направих полето за избор на изпълнители, написах заявката за вземане на генериран текст и го визуализирах в <textarea>. По-късно добавих полета и за допълнителни параметри и ги подавах към сървъра за по-прецизно генериране.

На следващия ден се заех с възпроизвеждане на аудио. За начало започнах да възпроизвеждам файлове от папката на проекта. Това ставаше като задавах пътя до файловете за src на елемент. Намерих и използвах този пример.

След време Веско направи API за вземане на аудио. Към края на проекта вземах тези аудио файлове и ги закачах като опции в елемента ми. След като потребителя избереше нова опция, тя се стартираше и така потребителите можеха да преслушат опциите.

След това бяхме изправени пред проблем - как да обединим записа на потребителя с мелодията която е избрал. От микрофона мелодията не се чуваше заради noise reduction. Започнахме да мислим в насока да изнесем тази функционалност на сървъра, защото дори да бяхме успяли да слеем двата файла, това не е библейско да се случва при клиента, а на сървър.

Най-накрая имах на разположение още един route - merge на видео и аудио. За целта трябваше да изпратя видеото, което потребителя е записал + името на аудио файла, който си е избрал. В отговора на тази заявка получавах url, който закачах на като src.

Не след дълго имахме първия желаещ да запише своето видео - Данчо. Може да видите неговите резултати тук

Overall

Останах с положителни впечатления, както от технологиите, които ми се наложи да използвам, така и от team work-a. Беше интересно приключение и научих доста за невронните мрежи, frond end и творчеството на Глория.

Как се чувстваш, когато някой добави скрипт към твоята джава, уеб в твоя клиент и дали в крайна сметка е позитивно или не това за теб? - Веско

Доста ми хареса да пиша front end. Отне ми време да асимилирам, че в JavaScript ги няма строгите дефиниции на функции и параметри, с които съм свикнала в Java. Якото беше, че веднага след като си променя кода мога просто да refresh-на (Ctrl+Srift+R) и да видя какво се е променило.

За това кратко време се научих и да дебъгвам и да подреждам кода си JavaScript style. Естествено имам да уча още много, но планувам да продължа да разузнавам frond-end дебрите в свободното си време.

И не на последно място добре, че беше проекта и Веско, че да почна да пиша proper документация /** <3

Благодаря на Веско, Явката, Кало, Данчо и Жан за помощта и на Гого, че ми предостави възможността да се включа в sprint-а! <3

Clone this wiki locally