Собеседование на позицию Senior Android Developer

Подготовка к собеседованию на Android Developer

Транскрипция видео:

  • в общем спасибо что пришли сегодня крутой собес хороший такой семью раскрыл его надеюсь всё пройдет круто и интересно наши беру это семья семён заморожены спасибо диме ждут и пришел и наш поэтому погнали привет еще раз представиться про себя последние два года я работал в компании кошелек подрабатывал моментом у мальчика lead us вот сейчас опять работой занимаюсь частной практикой по менторства плюс хожу на различные мероприятия static вы не знаком сварки короче собакой поезда вы услышите много

    00:00:04 - 00:01:30

  • вот [музыка] сегодня будет надежда что интерес к интервью вот начала хотелось познавать ладу на пожалуйста ребят свой проект вот и ничем привет меня хорошо слышно хорошо давайте я тоже немножко представлюсь собственная влад петрушкевич я последние почти 2 года работаю в компании techart и касательно моего последнего бред на самом деле там достаточно большое количество небольших проектов и один достаточно большой он связан с логистикой в нем есть достаточно много legacy java кода и достаточно много уже переносится на

    00:00:54 - 00:02:33

  • captain собственно чем я там занимался в основном пилением фич иногда импортом просто кода и также собственный имплантом не знаю всего вокруг до чего мог дотянуться если какие-то детали то расскажи про стык какой обычно ну собственно именно этом проекте который самый крупный это достаточно такой старый стэк это рик java 2 также если не ошибаюсь там даже в некоторых местах можно найти первую раджафу ngp есть немножечко буквально какого-то такого самодельного кастельно ваенга от которого мы в итоге решили

    00:01:44 - 00:03:32

  • пытаемся избавиться сейчас но в основном это либби что еще посты костным dagger как бы из основных таких вещей таких базовых это все и там разных библиотек накида на госпроект шнуровка во время тихо рта собственно один такой средний проект там была собственная и еще один заводчик а если в целом тасс написал два проекта все время в основном гном а на остальных проектах уже такие типы больше так присоединялся очень хорошо да немножко про формат расскажу смотри надеюсь ты готовился и повторял всякие java memory module

    00:02:39 - 00:04:33

  • сегодня этого ничего не будет сегодня будет чисто нервное на полтора меньше она будет у нас по system design то есть у нас будет одна задача к этой задаче нет какого-то конкретного решения даже у меня ну как бы нету особое понимание к чему мы придем вот здесь будет интересно фидбэк или весь дом в конце уже вот периодически буду вести записи это на случай если там плoxo явных люкс я что-то пишу но могу пропустить и переспросить вот к чату маленькое предложение помогаете с генерацией вопросов вот как решение

    00:03:39 - 00:05:04

  • которое мы будем делать так и вот кандидата в бане гугления подсматривания все можно но когда знаешь что ты ищешь это может очень долго быть не будет большая пауза вот еще вопрос если у тебя возможность создать доску в мира сейчас и пошариться на микро еще раз где мира . com сейчас попробуем давай там по идее через google можно авторизоваться быстро пока молчание паузы начал доски до доски таких интерактивной бы колец и поделитесь например у меня совпадало давали доску на другое и очень очень неудобно android для эмали

    00:04:22 - 00:06:02

  • диаграмм скорее и попроще так и собственно давайте попробуем за шарик экран да я кстати тоже обычно долго пользоваться про мира первый раз слышу ну вот я залогинился чем борт доску а я так вот template там можно вот для чего нам мира мы особо не будем рисовать никакие диаграммы сложные мы скорее будем фиксировать какие-то вещи которого проговариваем вот и чтобы тебе если что можно было визуально искать решение не на словах ночью как-то фиксировать наши мысли все ли пока понятно примерно до так еще и качество отличное

    00:05:24 - 00:07:11

  • не включил секунду так возможность она не включилась да видимо у меня сейчас нету разрешения для демонстрации он вроде по дефолту всему это mac os этим 1 секунды сейчас в сеттинге попова залезть дайте скорее всего может быть браузер разрешения дать и перейду сейчас попробуем перейти на zoom оценить успешность них как раз будет про ширина так но я сейчас отключусь и попробую заново про доски и картины можно продолжить и spring то рода есть интересная альтернативы метровая миру лучше мира пока я ничего не

    00:06:29 - 00:08:14

  • сейчас мира не как альтернатива а это для пинг не спасибо надо посмотреть я думаю что нынешняя зумом с подпиской получится и надеюсь не скажет следствие до более привычное так по идее должна быть видна не но вся собственное кайф отлично не забывайте в чат писать если что просто зачитывать так короче давай небольшое вводное представь что тебя вот как синие разработчик no llega в качестве консультантов компании и просят разработать первое приближение продукта под этим подразумевается что тебе нужно

    00:08:02 - 00:09:20

  • определить что вообще потребуется от разработчиков будущее реализовывать это приложение и тебе надо продумать все нюансы продукта уточнить все неявные момент в общем подготовить площадку чтобы можно было спокойно брать и разрабатывать никаких ограничений нет чем больше еще мы покроем обсудим проговорим тем лучше и задача звучит следующим образом нам нужно разработать сервис для объект нет хорошо тогда то есть навыки по сути пока только делаем не то что мы прям делаем и нам надо вдоль и поперек понять что вообще

    00:08:59 - 00:10:26

  • нам придется делать представь что ты придешь и вот у тебя должны быть какие-то требования чтобы начать работать хорошо собственно под сервисом мы сейчас будем обсуждать только андрей часть или что-то больше мы можем обсуждать android если чувствуешь силу мы можем обсудить backend либо мы можем судить в полную api фасад какой-то и как мы будем получать я бы предложил вот касательно может только описано backend сам не заходить потому что ну как бы не накосячить не оказаться окей давай наверное начнем с того что

    00:09:43 - 00:11:04

  • приложение для прослушивания аудиокниг если правильно понял тогда наверно первый вопрос хорошо собственно первый вопрос это даже не знаю что бы дать давайте начнем с того что она будет offline first или только в онлайне как мы можем вообще в принципе так и так делать это особо не важно но хотелось бы чтобы пользователю было возможность то как-нибудь потом скачать книгу и послушайте в самолете например вот по поводу с точки зрения пользователя ну вот как пользователь я хочу за этих приложениях или найти книжку и и

    00:10:25 - 00:11:55

  • послушать на лишние что с 11-го агентство которое выкладывает книги как публицист вот и хочется иметь возможно ли загружать книги через приложение и как автор я хочу зайти в приложение посмотреть статистику по книгам которые я примерно представляю тогда собственно начнем наверное с самих книг давай про всякие шифрования чуть попозже потому что я так понимаю что сами авторы заинтересованы чтобы это сильно не пиратили дай ли мы тоже числе хороша ли тогда мы это чуть позже обсудим еще есть вопрос будут ли с точки зрения какие-то

    00:11:15 - 00:12:42

  • бесплатные книги демоверсии книг вот это вот давай представим что у нас есть какие-то проводным be бесплатно и то есть книги которые придется покупать окей тогда собственно еще вопрос можем ли мы промо книги прослушивать без авторизации продать и резать сейчас довернуть с без юзера каком то есть просто скачал человек приложение не дождалась и там будут только бесплатные окей тогда собственно давай начнем с того что у нас будет гостевой режим в котором условно для какого-нибудь просто будет список книг вот этих вот

    00:12:02 - 00:13:27

  • аудиокниги также будет режим в авторизации авторизованный режим сейчас собственная я сейчас уточняю получается требование а кейт собственно будет работать в двух режимах более того сейчас какие щетки вопрос можно уточнить про покупку давай сразу обсудим давай начнем наверно с бесплатных нужно ли как то можно их будет себе как-то брать условно в библиотеку то есть клеймить их себе нет нет для анонимного пользователя мы не даем а для авторизованного именно но я больше именно про то чтобы добавлять их не скачивать пока еще

    00:12:43 - 00:14:18

  • временно хранить как вот я себе добрал то нажав плюсик она не обязательно скачена у меня просто лежит то есть платными там понятно будет типа как избранное подразумевается под эта операция хорошо сейчас я попробую библиотек чуть подробнее описать библиотека в которой есть доступ ко всему контенту который мы отметили на давай будем считать это как избранное или даже не так полученное типа приобретенная то есть и промо промо-материалы мы можем приобретать или или это только касается полных как-то сказать книг

    00:13:56 - 00:15:22

  • смотри для бесплатного на нем и для анонимной сети мы можем условно в библиотеку добавлять любые книги условно мы их помечать помечаем легко читать как они где-то стой ну давай представим что это просто как-то новоизбранного и для на нем нас вещи доступны только бесплатны и доступны только бесплатные книги хорошо то есть какие-то дальше вопрос у нас будет по сути два типа к некой бесплатные ну то есть и и покупные покупные можно будет мы же говорим именно приобретения за деньги ни о каких либо подписках то есть есть

    00:14:39 - 00:16:02

  • желание сделать подписки что-то типа там приобретение коллекции или что-то такое или мы пока только прям один поэтому покупаем и режиме пока для простоты мы представляем что есть бесплатный плотно-плотно надо купить за деньги таки хорошо тогда собственно давай перейдем дальше поговорим наверное про покупки собственно если какие-то определенные желания собственного заказчика по покупкам то есть нет я наверное предложить скипнуть а ты считаешь будет in a paper час гугла и который прямо в приложении оплачивается

    00:15:21 - 00:17:01

  • хорошо окей тогда сейчас я выдумаю перейти к тому словно структуре данных или я что-то пропустил протоках библиотеку устроена будет боковым базовые обсудили чтобы типа тип райкомов и мы их будем крайне библиотеки возможно есть какие-то ещё дополнительные хотел скажем то пожелания хотелось бы наверное еще поверхностно обсудить как мы будем загружать книги про да и как мы будем вот разграничивать пользователя агентство которые загружают книги и авторы как связать возможно я не правильно понял изначально получается

    00:16:11 - 00:17:40

  • наше приложение будет одновременно и клиентским для пользователя который хочет послушать и для крейсера создателя который хочет загрузить на твое усмотрение вот у нас есть три типа условно пользователей hd из которых преследуют разные цели организовать это так юзер потом creator юзер крейтер и например компаниям которые агрегирует назад можно так хорошо когда давайте по озеру все понятно примерно по крейсеру сейчас хочу еще немножко уточнить по агенту можно чуть более детально чем именно он занимается

    00:16:58 - 00:18:30

  • возможно представь что это словно как у нас есть типографии которые книги выпуская много гент это тоже какая-то компания которая ищет крейсеров и за какие-то деньги берет их книги и выкладывать на разные сервисы среди этих сервисов как раз есть наш и они то есть хотят иметь возможность делать это и через приложение через год на и приложение должно позволять выкладывать книги и хранить их потом у нас хорошо тогда у меня есть вопрос отвечать или как-то крейтер это агента можно его буду для удобства publisher а называть

    00:17:43 - 00:19:06

  • до publisher хорошего названиях докри тот человек который словно книгу или бизнес сейчас с точки зрения нашей системы получается и крытый publisher имеет свойство ну как бы погрешить нитка игры не может летать только смотритесь а оближет губы понял тогда сейчас я себе немножко мячу так получается у нас публично имеет тогда еще вопрос а crater может же как обычный пользователь все делать как обычный поезд прослушивать чужие книги то есть это по сути что-то типа дельта над озером или или мы все обрезаем и только статистика

    00:18:25 - 00:19:57

  • пусть будет в некую возможность вот пускай давнего просто будет какая-то отдельная графа где а может смотреть статистику книга окей тогда статистику и так же вопрос publish меня нормально слышно что там строки этой страны звуки начали поближе и хочу еще раз уточните у publisher а будет возможна только publish it и вот только-только выкладываете какие-то метро свете называют просто 3 пользователей какие тогда еще хотел уточнить про вот-вот мобайл говорили мы обсуждаем этой там мы не трогаем мы просто

    00:19:13 - 00:20:48

  • поражает убираю собственно по функциям и нас получается юзер может сделать что юзеры крипер может все то же самое что и зерна и статистика и пообещал имеет свойства поближе-поближе интересная статистика то есть это будет вот тоже до вопрос ваня задает довайте пускай будет интересно именно образом только по своим книгам то есть кредиторы publisher недель от книги потому что ко мне приходят разные такие тогда давайте наверное сейчас начнем обсуждать модель сам сна что такое книга и что из себя представляет и лишь немножко про уже ну

    00:20:12 - 00:21:31

  • про то как мы будем скачивать судим мы можем обсудить там adore как пользоваться как бы вот тут не даже не вопрос а как бы ты организовал модель книги чтобы она все включала можно даже при при пихать юзеры сейчас с этого начнем и так понять бы что из этого так этот есть что-то типа непрозрачный диаграмм или это как раз столько карт вот который я уже использовал для этого используется при использовал стикеры достигнуто ты можешь взять как on this квадратиков и в него просто как сделать белым а сейчас попробуем

    00:20:53 - 00:22:16

  • давайте попробуем я съем и умению порваться и писать окей собственно давайте условно начнем с того вообще какие будут типа пользователей то есть мы уже обсудили я просто и быстро сюда как-то по мячу что условно есть врачи юзер потом у нас есть крейтер это я уже писал на и publisher так потом чуть покажу к данных вернемся какие у них будут давайте начнем с книги собственно у нас вообще есть ли какие-то настолько audiobook получается окей собственно мне так что еще может быть собственно кроме аудиокниг

    00:21:50 - 00:23:27

  • давайте тогда уже наверное спускаться в более такой детальный уровень потом если чтобы добавлять какие-то более верхние вещи собственно audiobook у нас ну давайте начнем с входит базовая то есть потом пойду собственно 1 тут еще вопрос в том что давай так уточню по аудиокниги у нас по данным которые есть будет какая-нибудь превью х или набор превью к книге то есть условно опережая как анти обложка виде героев картинки и она будет одна только то есть не будет какой-то условно прокрутки там окей тогда будет

    00:23:19 - 00:24:54

  • иметь cover front page вернусь попозже description будет текстовый у него ну то есть по идее должен быть возможно это еще определенное пожелание файл пас что это сейчас до него дойдем сейчас это это уже ближе к загрузке и ближе к загрузке будет на собственно это будет как бы путь по которому то есть хранится путь которому будет лежать файл но я тут еще раз подумал что обычно ну насколько я знаю с аудиокнигами их разбивать по нескольким файлам мы собственно это тоже будем поддерживать давай пока оставим здесь у

    00:24:27 - 00:25:58

  • нас всеми богами . окей-окей собственный тогда получается так если я немножко побуду если что-то вдруг пропускаю и начинаю перепрыгивать то может останавливаете потому что все все хорошо с большой тогда собственно давайте наверное сейчас такой базовый что что есть аудиокниги [музыка] собственно вопрос мы сейчас вот условно поговорим немножко про данную модель давай озеро тут висит про авторизацию мы будем хотят пожелание нет авторизации мы тоже вставим доска мы подразумеваем что у нас есть какая-то анонимная сессии есть

    00:25:27 - 00:27:09

  • сессия привязанная к юзеру но это все эти по стандартные какие request и прочитать портированных врача с таким вот это вот все так если какая-то возможности посмотреть profile или у нас прям вообще ничего юзеры нельзя снег пока пока это хорошо тогда получается у нас везде будет иди токен как мы будем хранить и различать пользователей скорее всего [музыка] так собственно у нас так как у нас будет три пользователя и три типа пользователей как нам с точки зрения клиента разграничивать чисто гипотетически если мы говорим про

    00:26:26 - 00:28:11

  • взаимодействие с бэндом то мы можем просто не очень хочу заходить на асв сферу бэг-энда но мы можем условно type пользователя прокидывать вместе с какими-либо дополнительными плагинами при запросах чтобы как-то разграничивать права чтобы условно теперь как-то мог отслеживать то есть мы это сейчас обсуждаем нет ну давай обсудим вопрос такое можем не делать вообще этого на клиенте чисто гипотетически не задеть за ролью на клиенте не следить за роде только если это все хранить в тонов таки не но опять же нам необходимо как-то будет

    00:27:26 - 00:28:51

  • определять какие фичи показывать клитору поближе и собственно юзеру когда мы дом никто идем то есть ну то есть в целом с точки зрения теперь мы можем как-то попробовать это спрятать то есть такое пожелание или или он это просто опасно мы обсудили желание в принципе есть до чтобы не нагружать логика сильно клиенты и не делать еще разделение на каждом экране ноги план пока оставим их что так хорошо тогда собственно ладно я я бы наверное что поговорил просто профи ч немножко то есть просто чтобы их выделить эффекты тут крис он

    00:28:11 - 00:29:40

  • еще вернемся потому что есть небольшой вопросик про то как мы то есть давайте выделим три основные фичи 3 же получается когда вопрос как будет получать когда мы заходим на главный экран нас просто список каких-то аудиокнига да заходим на главный экран и у нас список очень-очень книжек лист потом есть этот прямо детализация с которой мы будем то же самое details также есть я так понимаю кроме details у нас еще есть статистика вопрос мы это будем как-то отдельным экраном или внутри details аудио давай то будет отдельным

    00:29:00 - 00:30:36

  • краном для клитора чтобы потом не знаю потом новейшим было с отдельным пунктом чтобы он мог зайти посмотреть опять же у него будет список книг который арма часть и там были то ли хорошо debug статистику и получается пока просто оформлен publish и я так понимаю что так вот она видишь вопрос как будем выносить собственно это все то есть у нас будет одно главное ну то есть представим что то что вертикально это какие мы собственно фичи то есть а я так у меня один бит энергия шинта будет ответственен за

    00:30:00 - 00:31:34

  • собственно сам лист и details предлагаю потом другой будет статистика а стоп я немножко получать вопрос как это видится что мы переходим на статистику с экрана списка статистике или с экрана условно на своих книг но design as не особо волнует представим что у нас есть драйвер слева там есть какая-то информация вот и create рыл publisher там есть дополнительный пункт меню статистика вот и с помощью него мы переходим хорошо давайте немножко поговорим про собственно сам лист то есть мы будем получать собственно с

    00:30:49 - 00:32:14

  • бэг-энда точно также как details то есть это условно два запроса будет вопрос еще собственно как бы так как у нас по большей части будет обычный карт можно обсудить там условно это будет рис или условный граф гель или что то еще но я бы призыву просто rest но если есть тоже опять же какие-то определенные пожелания то что я знаю что такое бывает наготу то можем длинный путь но как ты считаешь какой формат общение будет лучше данном случае на самом деле личность что что для audiobook листа и details будет лучше

    00:31:41 - 00:33:07

  • как раз rest в точности что нас во первых не так много мест где необходимо будет пока только два запроса вот пока да ну есть да я бы предложил rest но давай давай достанем средства на самом деле я немножко сейчас заблудился и начинаю просто прыгать туда-сюда возможно неплохо небольшую подсказку а что надо давай давай поговорим сначала audiobook лист и сейчас эта фича мы идем хорошо собственно ну как я это сейчас постоянно я хочу уточнить тоже что ну насколько я понял из того что мы говорили что у нас

    00:32:31 - 00:34:01

  • не будет никаких именно листов audiobook у нас бывает на nokia audiobook лист представляете себя просто список который мы получаем а самой такой сущности как список у нас есть список audiobook не будет создана коллекция аудиокниг мы получаем нормально это самый самый простой такой список окей ну тогда тут формально как бы это обычный собственно список этих книг которые которые лучше не представляют это выносить в доменную сущность пока даже наверное не могу вот как бы ну то есть он представляет себя

    00:33:30 - 00:34:46

  • список аудиокниг еще вопрос наверное сейчас возможно сам все закрыл в общем мы будем пытаться как-то облегчить нашу backend с тем что к примеру какой-то дискрипшн нам не нужен то есть вот тут вопрос уже типа может быть лучше тогда граф кель использовать если на вообще-то одном звездочки вклада в таком слышит тогда возможно ну ну да я ради него я сейчас просто полностью волен решить кое-какие вариантами мины все на твое усмотрение мы можем загружать все сразу и сохранять потом брать частичную либо частично

    00:34:10 - 00:35:36

  • сразу загружать потом на деталь у меня вопрос а насколько большая собственно этот лист audiobook то я так понимаю это все вообще что есть у нас все книги мир догнаться окей тогда ладно тогда у нас будет условно audiobook нос небольшим количеством деталей и вот вот это вот audiobook который я описал а мы будем уже получать чисто на деталях то есть немножко приберу на листе мы получается сейчас тогда получается и граф цель как ты предложил тоже на audiobook list which а я наверное хочу чтобы не путаться

    00:35:03 - 00:36:20

  • вот так буду показывать audiobook реестр и у нас у нас будет audiobook в превью в котором будет условно тот же а хищник давайте так по порядку то есть мы будем иметь возможность этого списка запускать или нам необходимо будет на details пока не пока мы только 1 вид витрины хорошо тогда по сути небольшой там условно объем данных будет здесь находиться и получается условно при клике уже на список на этом списке у нас будет открываться audiobook details которым мы уже будем через граф кель запрашивать уже эту модельку

    00:35:42 - 00:37:24

  • которую мы обсудили заранее знаете наверное пока сюда какие собственно audiobook details это будет тоже отдельный запрос и уже с аудио будет с у нас будет возможность запускать ну типа play потом у нас будет возможность закачивать этого тоже доберемся и у нас если какие-то еще пожелают статистику мы сможем переходить если наш юзеры the creator или публичных статических или только отдельные а главная тогда просто проговорю что я статистику и сейчас немножко представляю как у отдельной аудиокниги есть волны

    00:36:52 - 00:38:13

  • случается отдельный экран для каждого атома созданная статистика собственно вот я правильно ну я представляю смотри в этой статистике на статистика это количество прослушиваний что еще интересна статистика статистика это вот но еще с обсуждаемым для креатора статистика так сейчас для крейсера и для publisher она такая же будет формально потому что он но она будет такая же да ну да у них просто будет отличаться набор книг ну давай не сильно будем заморачиваться тут возьмешь что статистика это количество

    00:37:35 - 00:39:05

  • прослушиваний забит там их revenue за прослушивание покупку сколько ни денег получили и [музыка] например список их книг которые в этом участке так тогда давай немножко уточнил так получается а ты сейчас описание примерно как будет статистика не поэтому каждому а просто это общая статистика а потом они могут перейти по конкретному и там мы тоже будет условно revenue и количество хорошо покатались encountering и что там последние книги которую вот аудио книг которые участвовали в этой статистике

    00:38:25 - 00:39:49

  • хорошо так можно взять тот же например audiobook превью аудио губ приют хорошо тогда окей давайте наверное поговорим про саму статистику собственно так насколько я понял что у нас еще будет получать статистик details на котором будет использоваться тоже другая модель к для обучаются до или так latitude не нужен получается и собственно это только будет чак начинается выглядеть и что еще такого эбу кстати стикс там еще не хватает на идиш ни к какой книге это привязано статистика кажется правдиво куда другом

    00:39:09 - 00:40:56

  • сейчас я попытаюсь раз сейчас мы обсуждаем побольшей части доменную модель да я пытаюсь понять чем отличается audiobook статистик открутим кстати стикс детей вот я просто тоже немножко не понял нужна простая насколько понял что у нас есть общий экран статистики и ну то есть он будет похоже выглядеть условно тоже обычный список и список айтемов или и лет и будет самаре по всем можно по-разному организовать как это как расчет сделать удобно тебе как разработчику клетках рожки сейчас пытаюсь понять вообще в целом как

    00:41:02 - 00:42:28

  • это должно я бы на самом деле ну то есть я бы интегрировал вообще как бы саму статистику если просто как экран то у нас есть небольшая самаре во всем этом и у каждого атома есть просто детализация то есть тогда у нас получается что общая статистика будет то есть там условно да ну revenue только если и у каждого айтемы то есть мы будем по сути показывать те же самые при вещи но уже с дополнительной информации о статистике то считая примерно так представлял возможно мы и разошлись немножко идет показывают я

    00:41:59 - 00:43:29

  • типа общая статистика это будет один запрос вот когда у нас общая статистика для там автора какого-то и когда мы по конкретный формально вот так так и вопрос мы будем переходить в словно детали или просто это будет общий экранчик который только и показывает то есть налетали статистики ну пусть будет мы хотим моделью по книжке посмотреть как у нее дела наверное бук редис хотя иногда можно когда мы открываем и по нему уже получается запрашиваем когда дивали второй запрос так окей turbo что-то еще касательно

    00:42:54 - 00:44:30

  • статистики нет пока все кажется нормальным давай-ка побольше перейдем к защиты леса к publish это у нас получается уже так еще одна фича которая будет доступна только у publisher а и у нее получается так насколько я понимаю что publisher просто предоставляет нам файл с определенными данными то есть то есть картинку то есть ну то есть картинку apis описание тайтл и файл да он типа заполняет видимо экран с какой-то формочкой ракитина шага складывает какие тогда это будет попробуешь форм сейчас убью и

    00:43:54 - 00:45:32

  • на нем будет собственно вся эта форма с модельками то есть мы будем формально заполнять audiobook это джен какой-то это хорошо собственно тогда давай поговорим о том как мы будем загружать собственно сам файл и саму картинку организовать это как то чтобы это было отказывал строить что в любом случае мы как-то этот файл загрузили сломалась так а ты под этим подразумеваешь что мы начинаем загрузку и в случае если там условно интернет обрывается мы потом мы возобновляем то есть мы сделаем что своему типу что-то

    00:44:51 - 00:46:24

  • типа оплот менеджера или отказаться начале нового текста отказоустойчивость именно в этом да когда поближе нажал кнопку загрузить мы ему показываем просто статус что книжку загружаются и он больше ничего не делает дальше все проблемы мы там словно берем на себя и просто отдаем ему статус по текущей загрузки окей тогда нам получается нужно будет еще loading статус начнем с этого и условно aplauz told us это будет модель к начну даже уже аплоудер у нас будет четко у нас будет собственно плод статус который мы будем

    00:46:14 - 00:47:38

  • возвращать собственно касательно книги только единственное что первым делом нам нужно собственно создать саму книгу на бэг-энде то есть я так представляю что когда и пользователь заполнил все данные первым делом мы создаем запись о книге и у нее будет оплот статус то есть который мы уже будем возвращать типа мы модифицируем сначала backend о том что есть словно новый запрос на загрузку книги но ничего еще не загрузили ладно сейчас тогда уточнение много плохих условно если пользователь нажал publish а будет ли

    00:47:01 - 00:48:27

  • это где-то отображаться или ну то есть не смыслишь пятнашки а если например на экране аудио бы publish список что мыло сейчас загружаем там этот файл да да очень напрашивается сама собой что есть какой-то список книг каком они состоянии и но каждый из них можно перейти смотреть статистику так в каком так так тогда получается в целом можно audiobook статистику по бывшим будет потом как-то объяснить с точки зрения и войны и отображать статуса плода оплот статус будет на нас то есть в том смысле что это

    00:47:44 - 00:49:05

  • мы решаем то есть и мы отображаем условный ей статусной лайки но при этом нам необходимо будет каким-то образом уже получить одышку то есть я про это говорю что формально первым делом нужно будет создать аудиокнигу на бы conti без файла то есть вот чтобы условно в этом в основном экране получать уже готовой аудиокнижку но без файла вот со статусом условно planning это будет наш получается запрос backend их раньше документирована условно будет бук вот условно круглый она будет побольше это первым

    00:48:30 - 00:50:05

  • делом у нас происходит crate бук он будет нам возвращать найди созданную эти книги все остальное у нас скорее всего есть оно необходимо будет загрузить и мощь и иначе и файл как он бы завершить один собственно когда мы сделали запись но на сервере еще нету самого файла и нам необходимо собственно чад сам аплоудер это будет уже другой запрос единственное что я не уверен я не работал с граф health загрузкой файлов то есть я знаю как типа через мультипарк дату делать либо через какие-то сервисы этот момент пропустим просто от него не

    00:49:21 - 00:51:08

  • биться как то мы их загружать большие файлы вот и тут как бы подумать над какими-то корнер кейс что может произойти окей ну собственно когда мы начнем когда мы уже начнем загрузку первое это нам нужно получать оплот статус другое какие корнер кейси у нас может условно а врубиться интернет может прийти ошибка может что-то полностью завалиться и еще такой вопрос насколько у нас эти аудиокниги большие чтобы нужно ли нам думать о том что мы их будем разбивать какой примерно средний размер обошли например

    00:50:22 - 00:51:47

  • сейчас еще не придумаем например у нас одна минута это один мегабайт файл формата mp3 пока штуки и среди размеров радио книги это 10 часов окей тогда получается нам нужно их разбивать на какие-то небольшие куски и кусочками загружать потому что иначе длительным словно там collection если только обрывается мы будем просто в никуда тратить тратить интернет то есть получается нам условно нужно файл разбить на какие-то чанки чанкс которые будут я такой не понимаю бинарным просто представлением то есть и

    00:51:10 - 00:52:34

  • мы будем и которым эти по условно по по одному то есть вот давай наверное мы это немножко опустили но давай просто абстрактно тогда про говорим что у нас будет в apple ударе нашим что-то типа оплот чанг который получается наверно так скорее всего мы будем определять яндексе а плода потому что мы можем случае чего раз проверить и собственно says или боится боится давать бойцы вот это будет это запрос наш представим эти перекосами модель помпей сам файл чат будет представлять как я уже писал он у нас будет приставать яндекс и

    00:51:53 - 00:53:32

  • рэй вот и так нужно ли нам что-то ещё кроме этого чанка скорее всего нужно потому что мы будем загружать его к определенной книги я на всякий случай 2 сейчас добавлю bugg потому что я так представляю сейчас такой тоже вопрос у нас эти а плоды они должны условно переживать выключения программы ну то есть перезагрузка устройства то есть мы будем сохранять информацию локально конечно окей тогда окей давай к ним так давайте еще байкеры [музыка] какие собственно тогда я сейчас проговорю еще раз что наша блоггер он

    00:52:50 - 00:54:28

  • следующие шаги подразумевает он период первое что ему надо это фаза разделить начинки второе это как-то запустить каждый из них условно на отлов чанг 3 возможно поэтому сейчас дополнять и собственно нам нужен будет как-то этом изжарить все что все чанки загружены собственно тогда нам нужно будет насколько мне детальность запускаться то есть про базу давай уже потихоньку до в детали хорошо собственно тогда у нас я это представляю таким образом у нас каждый файл разбивается на чанки эти чанки хранятся в базе данных наши локально

    00:53:43 - 00:55:20

  • потому что мы как раз хотим они все будут храниться локаль то есть именно информация об оплате будет храниться локально и у нас будет условный worker который будет эти все штуки загружать может ну то есть так как мы разделили начинки то мы можем условно либо последовательно их как-то загрузить либо мы можем вообще распараллелить и это нужно будет все менеджеры чтобы потом apple и других нуть статус скажем так стату что все окей статус что все окей какого еще можно получать ну вот что мы например у нас все чанки успешно

    00:54:58 - 00:56:21

  • загрузились как еще можем publisher а эту новость 200 так это сейчас вопрос о том что так чиркнул еще единственное что я хотел сказать что когда у нас условно наш клиент загрузил будто можно сделать что-то типа сабмит звук это чтобы сабмит бог он нужен будет для того чтобы как бы не уведомить о сказать серверу что все все загружено все готовы можно отображать можно отдавать то есть а для того чтобы показать ладно вопрос был про то что мы хотим как-то уведомить пользователя там условно нотификации или

    00:55:51 - 00:57:24

  • что чтобы реальным отобразить то есть какие ну собственно когда у нас вся работа сделается мы можем модификацию показать как бы если он продолжает сидеть на этом экране который с списком побольше списков apple короче списка потому в которой сейчас загружаются то нам нужно будет просто вот оплот статус я наверное сейчас буду давайте я наверно и пропишу что это такие более реальный статус аплоудер обладает и наверное ror на случай если что-то вообще случилось что чтобы просто показать собственно что что то случилось с давай

    00:56:43 - 00:58:23

  • тогда немножко обсудим про то что apple статус если нас условно какой-то chalk ней загрузился мы не будем показывать роль мы попробуем еще раз загрузить но если условно там файл удалился или чанки не найден или какая-то более такая критично то имеет смысл показать и война что надо полностью повторить этот flows загрузкой потому что что-то очень критично про то как можно видами так как у нас будет some tough условным и там обсуждали что будет еще веб-версия чисто гипотетически и опять про говорит что кейт book но

    00:57:37 - 00:58:50

  • создает запись но еще не отображает их окончательно а план чанки надо необходимо и вот после саммита уже у нас на сервере есть полностью все данные и так как у нас на севере есть полностью все данные у нас кроме как бы клиентской части у нас в может условно email послать или или что то еще много накладных навыки а как backend узнают кому именно сообщениях это про то что мы как раз еще пока не не не решали да да нет нет нет нет ты все-таки больше про опыт мы создаем и согните книга вот непонятно простой что у нас в кредит

    00:58:13 - 00:59:41

  • бук уходит admit а я еще один вопрос забыл уточнить publisher он у нас тоже должен авторизироваться да да хорошо то есть мы там немножко просто опустили вопрос авторизации и собственно мы представляем что все будет один такин или они будут как отличаться то есть условно поближе гипотетически может понадобиться email для каких все-все-все может понадобиться имел некое будет просто виде а пока здесь вот здесь взять ok когда чисто гипотетически мы можем так как у нас это при модель начал мы можем в crate бук

    00:58:57 - 01:00:23

  • сказать что если хотите чтобы вам пришло уведомление на почту просто добавить собственно какой-нибудь полете по email на которой должны прийти notify кашка то есть это если вот прям так захочется то есть таким образом у нас не будет никаких емэйлов таки наш то есть у нас будет вообще самый минимум здесь то есть я так понимаю что у нас и сервер не будет ничего особо хранить кроме там условно токена и создание через google авторизации если мы через уж хотите показать как определим кому выпускать через push-уведомления вопрос тогда тоже

    00:59:40 - 01:01:07

  • если мы хотим через почту нам необходимо будет собственно настроить удельный импульс сервис и так как у нас есть talkin' мы можем чисто гипотетически регистрировать еще этот push service через наш токен и для загрузки все вот этого нам необходимо будет здесь мы для пусть сервис регистрируем наш девайс так как у нас есть talking и пусть сервис уже будет определять что когда сами произошел то он будет возвращать push но на самом деле так я бы так наверное не делал по той причине что так у нас весь флот

    01:00:23 - 01:01:46

  • происходит с ас надо сейчас тогда естественно наверно самый вкус но так как у нас весь оплот случае с девайсом происходит с девайса то у нас сабмит будет вызываться мы можем сами самостоятельно показать обычную notify кашку без ушей сервера но я так понимаю раз ты спрашиваешь возможно ты хочешь чтобы наш поближе shure мог republic шyngys веба получить на теле кашку на устройстве или это платье числе например да в том числе я опираюсь еще понять насколько нам нужен сабмит бук и не разберется ли наш бренд автоматически

    01:01:08 - 01:02:30

  • что у нас загрузилась [музыка] этом вопрос но не не готовит уже другой стороне да твои рассуждения про пушкина клей от я рождена в целом можно можно опустить сабмит бук и в таком случае нам необходимо будет собственно в crate бук передавать побольше информации о танках и тогда мы можем как только последний а этом загрузится сразу посылать информацию о том что все окей вот массировать предлагаешь это удалить и оставить через два услуг нет ну да да да у нас чанки федор низации или сам у нас клей дуку что будет там чем меньше

    01:01:50 - 01:03:35

  • на это будет например чанг amount и условный сайт для перепроверки давай обсудим и поставим фан-сайт что мы ничего не накосячили этой суммы получается вместо того чтобы делать саммит мы просто все скормлю то есть как бы наши плоды в принципе все понятно я немножко поезда и вопросы по проблемам которые я вижу и выручают но не проблема а расскажи как будет вести себя вот мобильное приложение если вот у нас есть 5 чанков три из них успешно загрузились едва не загрузились чтобы происходить дальше ей не жди

    01:02:41 - 01:04:13

  • 22 еще не загрузились или они упали с ошибки какой то они например упали там в тоннель заехал на пользователя в него хорошо в целом смотри на самом деле мы войны в целом делать оплот как нам удобно потому что у нас формальный есть запал чанг это все будет как вариант спрятаны за определенным менеджером и когда мы стартуем у нас еще локально хранится вся информация об этих же чанков то есть их статус и чисто гипотетически я вижу на самом деле два варианта можно либо сразу как бы говорить файл hosts чтобы человек

    01:03:35 - 01:04:53

  • попробовал перезагрузить на это не очень хороший вариант потому что ну как бы из тысячи чанков тому пойдет один ему надо все заново прокручивать можно это сделать чуть полнее что до тех пор то есть нас есть условно какой-то worker который будет отвечать за весь этот оплот до тех пор пока все эти танки не загружены мы будем пытаться их загрузить то есть приветствован упал с файлом мы запиваем запись о том что этот чанг не загружен его надо добавить в очередь опять на загрузку собственно вот окошке себя этот фактор

    01:04:17 - 01:05:41

  • представляет сейчас я я я сейчас говорю больше как именно абстрактно то есть без word менеджер ты без прочего что у нас есть условный к каждой книге есть условный out for который надо сделать mansburg это набор чанков которой нужно загрузить то есть условный менеджер это все в целом действительно на самом деле работают неплохо через хотя можно попробовать через work менеджер который будет запускать собственно работу что я сейчас вижу несколько вариантов что честно я не уверен что будет если попробовать запустить тысячу чанков

    01:04:59 - 01:06:28

  • через work менеджер поэтому возможно я бы для каждого для каждого для каждой книге загрузки хранил бы свой собственный work ну собственно jopu которую мы посылаем на work менеджер а внутри она через работать с тем уже что я описал то есть у нас будет храниться количество чанков и мы их пытаемся загрузить касательно этого единственная то есть это кстати возможно облегчи даже рисование на и лайки по той причине что каждый jumbo у нас будет представлять собой одну книгу и мы можем стоит жопы как-то смотреть в стоит вот это вот

    01:05:53 - 01:07:22

  • оплот статуса вот и если есть и наши арк менеджер будет просто под отца если что-то упало заново перестраховываться до тех пор пока все не пройдет то есть если это не что возможно скажи как то по другому я пока так вижу не делать миллион работ для work менеджера а скорее просто для каждого плода делать свой собственный job который будет уже я не вижу не вижу проблемы с кучей работали work менеджеры подвести к использованию база данных она я провожу ралли локально храним это да то есть каждый чанг мы храним его статус

    01:06:39 - 01:08:06

  • это я прыгаю просто база данных не упоминал возможно специфичной вещи то есть смотри касательно базы данных собственно да у нас будет каждый чанг у него будет своя бухайте индекс spider backside не обязательно для локальной базы данных будет а можно будет просто статус то есть вот если на про это говорить с немножко мимо про батарей на самом деле возможно можно как-то это убрать чтобы не делать каждый раз не хранить копию по сути в базе данных с этим байкера и ну ладно давай про другой то что у нас есть букой де у нас есть

    01:07:26 - 01:08:56

  • яндекс этого чанка и нас будет статус то есть это то что я пытался обсудить вот и у нас каждого человека будет статус вот собственно мы это все храним базе данных и получается что аплоудер это у нас когда все чанки уже в статусе ok но чтобы например не хранить этот мусорный четких можно просто условно если так синтезировать что оплатит будет считаться как вообще отсутствие записи очанки которые не концентрируюсь чтобы базу нет , как очередь теста нужно возможно можно извернуться с не хранить вообще батарей

    01:08:17 - 01:09:42

  • а просто каждый раз для каждого чанка как-то насчитывать она это может быть не сильно на тоже хорошо то есть возможно лучше будет хранить betray внутри чанг а вот то есть даже такая микро оптимизация тут меня все устраивает с этим вопрос хочу закончить вот есть вопросы залы как нам сделать так чтобы у нас витрина наш она не была условно рандомный с разными книгами а как она ну чтобы ее персонализировать немножко например у нас там пользовать любит квантовую механику или джей джей мартина что нам

    01:09:09 - 01:10:35

  • можно сделать чтобы для него рекомендации лучше выбирать но чисто гипотетически если мы говорим с точки зрения вот запроса мы можем формально ничего не менять у нас будет точно так же хочется там богини раваны список атомов но мы можем дополнить дополнительную фичу в которой человек будет я так понимаю его про fensys они будут отдельный печаль и лишь как-то собираться уже бы к нам самим или ну допустим он отбор денги указал ему жанре нравится как еще можно собрать информацию ну собственно on boarding

    01:09:51 - 01:11:16

  • можно указывать данные которые ему нравится также можно через это уже наверное больше к бэг-энда что смотреть что он больше кликает и как как-то из-за этого менять немножко его movie dutch у меня тему выдачу что еще можно то есть я пока вижу два варианта возможно сейчас какой то еще другой придет ну мы то есть либо явно задать либо как-то неявно я пока вижу явное тому служат boarding или страница preferences лайки тоже можно это суть в том что я не думаю что для этого нужно условно в как-то менять

    01:10:33 - 01:12:03

  • экран сам audiobooks то есть у нас он уже словно будет и это уже будет совершать но мы можем его персонализировать локально на это не очень еще вопрос от меня мы обсудили что книги можно покупать можно не покупать а как мы будем регулировать то что у нас секунду как мы будем ну типа разделять бесплатной платной версии приложения бесплатная и платная версия я был зарегистрирован и я не юрист я бы разделял не столько бесплатная платная именно версия приложения сколько сами айтемы то есть у нас audio book будет еще например type пока

    01:11:18 - 01:12:55

  • мы я так понимаю их 2 может быть для нас условно у них есть цена цена может быть 0 скобы так тепла при всегда цена они провели еще будет который как-то сказать прочесть только единственный вопрос тоже опять вернемся я там уточнял что free мы как-то просто слушаем или их можем прочесть мы заходим на них и можем нажать кнопку play а мы free никак не меняем статус их только поэт и прочей ст мы меняем статус формально формально у нас три типа free у нас отображается просто поэт у нас отображается ну условно там

    01:12:15 - 01:13:59

  • когда-нибудь моталка которая будет направлять на оплату а прочесть это уже g нас просто чтобы показать что все окей что можно как бы ее слушать и точно также единственное что целью безопасности лучше как-то разграничить скажем так фри и прочей смогут быть файл пасом пейтон может быть там либо стала был ли вообще не прислать либо отдельно нас будет запрос на сам контент давай кратенько про безопасность что нам надо сделать чтобы не стырили книгу так для того чтобы не стырили книгу и и ну когда а мы еще про скачивание в общем

    01:13:18 - 01:15:04

  • когда мы раскачиваем нам желательно как бы и шифровать они хранить как бы публично более того я так понимаю что у нас размер книги будет достаточно большой поэтому я придется действительно хранить именно публично зашифрованном виде потому что публично это что имеется а я про external storage сейчас говорю про то мужчины историю потому что учитывая что там книга может по гигабайта весить там три книги и все закончится вот поэтому external storage и шифровать про шифрования честно я под названием больших аудио

    01:14:16 - 01:15:35

  • файлов не работал скорее всего придется просто взять зашифрованный файл его в ран таймер шифровать и просто стримить уже раз расшифрованный да можно быть это если мы прям скачиваем да можно определить его скачивание книг то есть мы пока не поддерживал просто стременах с сервером насколько я представляю что у нас будет условность просто streaming в какой-нибудь exoplayer скармливать который будет с токи на миг который так это это уже на самом деле тоже скорее всего ближе к бренду но чтобы нельзя было перехватить просто

    01:15:00 - 01:16:28

  • ссылочку на файл надо будет их стриме там есть определенные форматы название не помню лишь дальше что такое и хранить условно жизнь это вот ну как бы доступа к этому стриминга чтобы его нельзя было просто знаешь скидывать ссылкой каждому то есть условно через кого-нибудь sniffer это как я представляю у нас равна откроем это если именно без закачки но в целом на самом деле скорее всего это тоже можно скачать будет через и нибудь сервис и потому что как бы streaming он достаточно публичный если только не

    01:15:53 - 01:17:19

  • какой-нибудь интенсив рование на я в нём тоже так что еще про что ещё можно поговорить когда мы пишем приложение мы уже домена область разобрали в очередном на ли что еще может беспокоить нас на старте на старте это мы сейчас занимаемся условным проектированием или уже по типу создаем проектом занимаемся рада имена некоторых из задач или уже проектом приблизительно и проектирование вот она у нас уже есть о чем можно подумать она точно насколько близко мужик написанию кода то есть насколько мы близко к самому уже

    01:16:40 - 01:18:11

  • написанию кода то есть ему не будем писать код не спрашивал за твоем вопросе его еще либо еще не близком еще не пишем код но мы еще можем что-то заранее подумать разных вещах окей условно но наложен на уровне создания там репозиторию то есть это вопросы там про условно инфраструктуру про всякие ся и настроить вот это вот или чуть чуть ранее лишь на нормальный тем что именно ну то есть готовил ну если мы говорим условно про уже создание репозитории настройку всего и вокруг ну то есть и смотрим с полностью

    01:17:27 - 01:18:52

  • 0 то какой нибудь небольшой или большой зависимости зависимости от потребностей то есть если нам необходимо ну то есть не закрытом необходимый минимум это поставить условное какие-нибудь линкоры типа дефекта которые будут гоняться на основном мир же не обязательно до возможного love ну то есть настроить это какой-то только минимум что еще можно юнит-тесты тоже настолько то есть это мы сейчас говорим про seo то есть не про написание тестов а именно какие вещи бы нам хотелось и если нам необходимо что мы

    01:18:11 - 01:19:28

  • достаточно быстро все сразу бил делось то есть мы например устанавливаем ты волокна решили там не каким-нибудь ну скажем так каждый новый давалку нас это новый билд у нас типа все посиди там и настраиваем тоже бил через какой-нибудь fair борис или и ними другие сервисы для того что можно было быстро словно либо queen давать либо просто показывать так что еще чем можно подумать наверно про то что разработчику будет несколько одну как этих работ и оставить если разработчиков будет несколько мы сейчас говорим уже более такие про

    01:18:50 - 01:20:13

  • процесс на вещи типа я я наверно вот этому менеджмент встреч это немножко про другое они наверное про культуру сами проекты ok вопрос тогда сколько собственно будет разработчиков и [музыка] или это я тоже решил пусть быть 3 ok допустим 3 тогда такая будет примерно иерархию словно будет один разработчик главный а остальные там условно . их уровень но не все хорошего уровня самостоятельно разработчики не комплекса мне нужно окей тогда смотри если мы говорим условно про кадре view я бы предложил сделать

    01:19:39 - 01:21:16

  • кросс review с ну если у нас все там славно 3 равноправных пользователя the cross reviews условным одним округам который не не заставлять всех просматривать код вот хотя бы один опрос и 0 десятков вот для того чтобы можно было удерживать код а если мы говорим больше такие архитектурные вещи и или мы еще все еще до них дошли про всякие мультиметр может быть можем проговорили хорошо тогда сейчас наверное закончим ис-7 и пал лекарствами мне кажется что вот такого не пределами неё как минимум как минимум для того же амели пик будет

    01:20:30 - 01:21:54

  • хватать по той причине что все штуки скотт столами и прочим будет брать на себя хозяйка a code review будет брать на себя одну собственно хотя бы один из разработчиков и этого достаточно для того чтобы жить в диалог и дальше по цепочке передавать дальше если мы говорим уже про сам процесс написания кода то разработки то в идеале действительно было бы хотя вопрос в том же вот это mvp вот она потом будет с нуля писаться или внутри скалы задачи по-быстренькому все собрать или или или это будет заделом на будущее что мы вот

    01:21:13 - 01:22:44

  • прям будем как бы и тот же продукт продолжайте этот же под базу пока по-быстрому 3 целевые фичу должны delivery а потом организовывать получив или организовывает работ ну тогда в целом пока можно попробовать не развивать сильно на кучу модулей вот просто может какие-нибудь мелкие вспомогательные но не делать не настраивать все вот эти фичи модули пока можно все об одном репозитории но в одном модуле вот если народ сам такой вот какие это модули какие отдельные части ты видишь в этом приложении которым раунде стив

    01:21:58 - 01:23:31

  • на все таки если будем разделять на модуле где злого если мы будем рам взять на модуль это вопрос с этим с юзерам авторизационный кусочек можно вынести в этом немного но условно все что нам из него нужно будет это в конце концов проводить условный токен больше нам получается ничего не нужно знать всему остальному приложению можно будет как то публично в модуле спрятать все и сделать публичным только условный talkin' репозиторий который может необходимо быть в других местах так же ладно если мы все-таки puffy чем будем

    01:22:45 - 01:24:14

  • делить то статистика точно выносится потом сам publish in должен вынести audiobook будет тоже отдельным и этот понимаете того что это можем разделить конечно там какие-нибудь модуль с моделями на это может быть перебор вот нам от audiobook самих будет зависеть статистика из паблишинг а более того так как у нас славный publish будет фичей вот это вот все то что я тут на пан-пан описывал про аплоудер именно аплоадер можно тоже вынести как отдельный не фича модуль уже она просто такой вспомогательный модуль который

    01:23:32 - 01:25:02

  • будет просто называется словно аплоудер вот по поводу еще такой штуки вот смотри часто сделал какой-то по идее ты сможешь примерно оценить сколько по времени это за него 3 разработчиков хорошего уровня сканировать 3 себя это сделать в целом можно попробовать если ты проще каких-то конкретных цифр я прям четких не дам я бы попробовал это все ну как бы разбить сначала декомпозировать на задача а потом попробовать ну каждый из этих печей определить я давай так я обычно делаю как я беру типом позирую задачи их каждого оцениваю

    01:24:17 - 01:26:08

  • при этом оцениваю не 1 цифра условный минимум и максимум минимум это типа в лучшем случае максимум это там самый кучу случае беру где-то ближе к середине ночи тебе во времени если тем более четкие цифры меня гнезд и последний вопрос по твоему решение которое ты сейчас написал какие ещё вещи ты видишь который можно сделать лучше немножко порефлексировать именно собственного решения на самом деле тут куча всего упорядочить сначала это все как-то разбить это все не из то есть скажем так упорядочить это разбить чуть больше по

    01:25:14 - 01:26:44

  • слоям чем вот что вот это вот какие то запросы это какие-то модели при этом непонятные то домены и модели это уже ближе к базе данных вот а если по фича то я бы прыгнул сейчас мы вопрос это было про наполнение фичей или именно про все о чем я сейчас говорил просто есть момент не объяснять как сделать лучшему чтобы ты сделал уж типа не нарушались деталей еще какие то вещи привести в порядок но вот кроме это все упорядочить более четко описать доменной модели возможно как бы описать уже локальный modeler делить на осла и

    01:26:00 - 01:27:29

  • разделить там условно что вот это вот будет у нас аплоудер это у нас будет позитано то есть чтобы можно было посмотреть на вот это все скажем так не через одну табличку с куче всего а что можно было как-то ссылаться на разные элементы то есть так как мы тут условно до проектирование прям кода не дошли что хотел сказать этим в общем более если кратко более четко разделить это все у меня принципе все если в чате есть вопросы там обсуждали за давайте я пока кратенько скажу этот вел себе небольшой списочек понятно что у нас

    01:26:46 - 01:28:12

  • решения это решение которое сделано за полтора часа оно всегда было бы наивно и надо принимать на каком собеседования что я отмечал здесь больше подсос скиллом очень хорошие коммуникативные навыки прям очень плюс большой что ты говорил 80 процентах собеседований я просто либо задавала вопросы либо отвечал на каких твои вопросы это очень хороший знак очень хорошо что самом начале сама задача которая звучит разработать сервис для аудиокниг это гигантская задачу это непосильная задача и то что мы определили что мы будем делать

    01:27:38 - 01:29:25

  • тут на самом деле сниматься ты выяснял требования ты делал это хорошо ну вот сами из кейса какие-то их произнес я или тут надо в самом начале именно думать с точки зрения пользователя что пользователь может делать сервис нас приложить это уже очень сильно ограничивает ту задачу которую нужно будет сделать по качеству идей для вот первого приближения меня все устраивает то есть не было никаких безумств немножко с чан коми странно если это делается только ради параллелизма [музыка] для того чтобы хранить стоит applause

    01:28:31 - 01:30:07

  • для вот этой вот штуки да но можно же облудить весь файл сразу просто разбиение на танке добивает добавляет очень много complexity на марке базу данных деле создавать я там про размер файла спрашивал потому что я изначально теперь эти файлы были условно по 50 мегабайт то ok но вот у меня как бы испугало один мегабайт одна минута один мегабайт и типа 10 часов длится я из-за этого начал думать сразу о том как разбивать файла 600 мегабайт принципе да много марк менеджер позволяет нам работать свой файл и

    01:29:19 - 01:30:43

  • периодическую тоску запускать просто так же смотреть с базы данных очень хорошие решения что следит за статус и локально и отдавать их скармливать в квинджет то что можно было бы сделать в первом приближении с отдельным файлом и благу меньше вот функциональность разбиение файла это уже много работ но хочет я понял я я я просто испугался того что смотри 600 мегабайт один раз прерывается я насколько понял что мы как раз это проговаривали что заново придётся загрузок очка рассеянные без чанков юзера типа сразу минус 50 гигабайт

    01:30:01 - 01:31:14

  • интернет окей я понял полностью разбиение начинки это не минус это просто надо понимать что добавляется очень много работ клади того как это делать и как это сохранять вот [музыка] в принципе про технологии мы особо не говорили вот кроме work менеджеры можно в принципе сказать какие бы технологии ты использовал в проекте архитектуру мы немножко обсудили на как понимаю что ты тоже стремишься работает screen разбивать по модулям слоям так почти у всех по поводу той глубины в которую мы зашли ну вот за полтора часа меня всего

    01:30:38 - 01:32:02

  • острова то что мы определили довольно быстро домены и модели ко многим из них вопросики например creed бук я понимаю что это лотта это больше метрик из ткани быстрое решение да ну вот мы передаю чонг mount можно было бы просто передать набор айдишник of этих чанков и тоже pitch мороки было но сама суть она правильно то есть вообще не возникало каких-то неприятных впечатлений и все хорошо по поводу вот я эту задачу тоже впервые слышу я ее придумал и просто оставила ее до собеседования когда мы начали говорить про

    01:31:26 - 01:32:50

  • разные роли про разных агентов которые работают с положением меня например была идея что нам надо делать ни одно приложение publisher и крейтер их можно спокойно внести в какое-то другое приложение а и меня полностью разделить да да прямо сделать два приложения не нравится что если будет расти доменная модель всех трех сразу в одном приложении мы очень быстро за копаемся так вот то есть крейсеру он может как пользователь пользоваться приложением которое предоставляет слушать аудиокниги если он хочет следить он пользуется тем

    01:32:10 - 01:33:22

  • же во вторых приложениям которые за это отвечают что еще вопросы которые там я себе записал вещи с возникли это как мы будем работать там социализацией то что нас книжки могут быть разными могут быть разные страны разные вообще-то не знаю политики какие-то прослушивание аудиокниг прогноз поговорить про оффлайн режиме мы немножко затронули силе его не обговорили поэтому вот и в принципе все она я бы еще наверное про к себе ли типа говорил если у меня была такая задача потому что у него книги и прям большой поток

    01:32:47 - 01:34:16

  • клиентов это людей у которых проблемы со зрением и мы этот сервис нужен тоже в первую очередь как организовать не знаю к себе лети какие эфиры варки использовать автор не знаю оптимальным волос использовать обычную дробь сделать его тоже можно спросить ну да вот единственное короче нарекание это то что мы самом начале не чётко проговорили весь кейс и все остальное в просто все очень хорошее мышление как-то объективно оценить оси 9 я не могу потому что у меня нету запроса не отработана которые тебя позвать

    01:33:35 - 01:35:03

  • передаю слово спасибо это потрясающее интервью не каждому очень круто крутой кандидаты прекрасный грудью очень здорово ребят если есть вопросы давайте зададим семейную владу хотите и я бы заканчивать давайте-ка вопросы есть вопрос может быть я что-то пропустил или выпал немножко но обсуждали ли такой момент то что допустим ты покупаешь подписку уходишь оффлайн мод и в этом авто люди и подписка может закончиться и нужно проверять то что вот чувак пользуются контентом который у него уже не легализована

    01:34:33 - 01:36:05

  • мы обговаривали что подписок не будет и будет пока только покупка просто этом а для каждого отдельно то есть подписки это отдельные печатаем даст подписка это прям вообще другой набор задач на самом деле если покупать поэтому по одному из киева нет они обсуждали и это кривые кейс которые можно спросить ещё допрос и если их нет то ребят всем спасибо и до встречи на флеше встреча когда астана

    01:35:28 - 01:36:40

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru