Отчёт за 9 день проектной практики.

Наступил 9 день практики для нашей команды. Как и было сказано в предыдущем отчете, мы будем разрабатывать мобильное приложение "VK Mamont" под Android

Конечно же, прежде чем приступать к разработке, мы сделали бумажный прототип приложения с основными функциями, которые хотим видеть в первую очередь.

После этого, наша команда приступила к разработке дизайн-макета приложения, а точнее нескольких начальных экранов: Экран входа через ВКонтакте и экран, который будет отображать основную информацию из рекламного кабинета.

И уже только после этого, мы начали разрабатывать приложение в Android Studio. Сейчас визуально готов только первый экран - Login Activity.

Мы стараемся, чтобы наш продукт вышел максимально качественным для массового пользования, но в условиях ограниченного времени и постоянного написания отчетов это делать сложно. Однако, мы не сдаемся и надеемся, что у нас все получится.

Отчёт за 8 день проектной практики.

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

Почему бы не доработать бота в Telegram? Потому что сложно подружить VK API и Telegram API для массового пользования ботом. Проще сделать мобильное приложение, тем более опыт у нас имеется.

Мы обратились к нашему заказчику с просьбой о встрече, чтобы объяснить нашу идею. Мы встретились и объяснили ему, что хотим разработать мобильное приложение с функционалом бота, которого разработали для заказчика, и договорились об использовании названия "VK Mamont" для мобильного приложения с тем же функционалом. Конечно же не за бесплатно, а за процент от возможного дохода от разработанного нами мобильного приложения.

Также, заказчик согласился передать нам свои наработки мобильного приложения (об этом говорилось в первом отчете). Конечно же после подписания некоторых бумаг, чтобы все было законно.

Итог: Мы собираемся разработать мобильное приложение "VK Mamont" под Android. Которое потом либо продадим полностью, либо, выставив небольшой ценник на приложение, выложим его в "Google Play", продолжая поддерживать его, добавлять новый функционал и получать доход.

Отчёт за 7 день проектной практики.

Вот и настал день "X". В этот день наша команда дорабатывала продукт. Исправили все найденные баги, добавили команду деавторизации, чтобы можно было авторизоваться под другим рекламным кабинетом и передали готовый продукт заказчику.

Заказчик лично убедился, что баги были исправлены и был приятно удивлен, что бот получился не "кривым" и что работа была выполнена довольно быстро. После этого заказчик выплатил оставшуюся часть суммы и поблагодарил за проделанную работу.

Закончился 1 этап проектной практики и нашей команде очень повезло, что попался такой понимающий и добросовестный заказчик. Это был наш первый опыт работы с заказчиком и нам это понравилось. Мы почерпнули для себя много новой информации, а также лучше познакомились с VK API. Мы уверены, что эти знания нам еще пригодятся.

Отчёт за 6 день проектной практики.

Настал тот день, когда мы готовы передать действующий прототип бота заказчику. 

Прототип был передан и мы, немного пообщавшись с заказчиком, вместе пришли к выводу, что бот вполне хорош и выполняет оговорённые функции. Также, заказчик обнаружил и сообщил нам о некоторых багах, о которых мы уже знали. Хотя был 1 баг, который мы не заметили во время тестирования.

Нам понравилась реакция заказчика, он не торопил нас на протяжении этих дней и не докучал нам. Он спокойно отнёсся к багам, которые нашёл и попросил исправить их. На данный момент бот работает стабильно. Нашей команде осталось "отдебажить" некоторые мелочи и уже завтра можно будет со спокойной душой отдавать готового бота заказчику и получить оставшуюся сумму за продукт.

Отчёт за 5 день проектной практики.

Пятый день разработки бота был посвящён созданию прототипа или "разборке костылей", чтобы предоставить заказчику рабочий прототип хоть и "сыроватый". 

В процессе исправления наших ошибок, нам удалось решить пару проблемных моментов. Например, у нас дошли руки создать динамическую "keyboard" для управления нашим рекламным ботом. Однако появилась другая неприятная мини-проблема, теперь кнопки этой встроенной клавиатуры в боте появляются вертикально из-за того, что данные на вход подаются в виде массива. Будем думать как можно будет исправить это проблему и позволит ли это сделать Telegram API.

В итоге, внешне почти ничего не изменилось, а вот сам код был приведён в читабельный вид, стал более понятен и гибок. Чтобы вы примерно могли представить насколько мы привели в порядок код, просто скажем, что до сегодняшнего дня в нём было 277 строчек, а в конце дня их стало 192.

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

Отчёт за 4 день проектной практики.

4 день разработки для нашей команды был более продуктивен, чем 3 день, но менее, чем первые 2 дня. 

Для решения проблемы нехватки знаний мы, помимо "прочёсывания" интернета, обратились к помощи более компетентных программистов в данной области. 

Один из них уже довольно долго работает в сфере программирования и помог решить такую проблему, как вывод списка объявлений, для выбранной рекламной кампании, так как хорошо знаком с VK API. Второй же, иногда помогает правильно структурировать код.

Разработка нашего бота перестала продвигаться семимильными шагами и перешла в стадию разработки «Что выучил за сегодня, то и написал».

Вот небольшой список наших достижений за сегодняшний день:

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

P.S: Проблему с динамическим созданием и заполнением кнопок, так и не получилось решить. Надеемся, что это не надолго.

Отчёт за 3 день проектной практики.

3 день разработки был для нашей команды самым напряжённым за последние дни.


Мы приступили к работе с функционалом приложения, который выходит за рамки наших знаний, что существенно усложняет процесс программирования бота. За сегодняшний день мы пересмотрели кучу форумов и прочитали столько статей, сколько не читали за все годы учебы. А всего лишь потому, что мы обнаружили недостаток такого ресурса, как "знание". Мы, конечно, понимали на что идем, когда выбирали новый для нас язык программирования, но не думали, что нам придется "попотеть".

Нашей главной задачей на сегодняшний день было доработать «получение статистики рекламных кампаний, объявлений». А также придумать, как создать динамическое количество кнопок на встроенной клавиатуре, с помощью которой мы управляем ботом. К тому же, мы немного "прибрались" в коде.

Подводя итоги дня можно сказать, что мы справились с основной задачей, хоть и потратили очень много времени на изучение и понимание тонкостей языка.

P.S: Динамическое количество кнопок на встроенное клавиатуре, так нам и не поддалось. Можно создать только заранее определённое их количество. Придётся обсудить эту проблему с заказчиком.

Отчёт за 2 день проектной практики.

2 день разработки для нашей команды длился уже намного дольше, чем первый.

Мы  пытались сделать проект за один день, но столкнулись с проблемами реализации заявленного функционала. Мы обратились к заказчику с этой проблемой. Изначально наша команда должна была реализовать данный функционал, используя VK API:

  1. Авторизация во ВКонтакте через Telegram (получение access token).
  2. Управление рекламными кампаниями, объявлениями (создание, редактирование, удаление, остановка, запуск).
  3. Получение полной статистики рекламных кампаний, объявлений за выбранный период.
  4. Получение информации об оставшемся бюджете кампании, кол-во потраченных денег за предыдущий и текущий день.
  5. Управление ботом через встроенную клавиатуру.

К сожалению, реализовать авторизацию через ВКонтакте у нас не получилось так как мы не знаем как получить access token непосредственно из Telegram. Поэтому при авторизации в боте Telegram мы решили использовать id рекламного кабинета, который несложно получить в своем аккаунте ВКонтакте.

Заказчик нас понял, так как он сам знаком с документацией VK API и знает о некоторых трудностях реализации функционала. Хоть и не сразу, но мы смогли прийти к соглашению по реализации функционала. На данный момент функционал нашего бота выглядит так:

  1. Авторизация в боте Telegram с помощью id рекламного кабинета.
  2. Получение списка рекламных кампаний, объявлений.
  3. Получение статуса рекламных кампаний, объявлений за все время.
  4. Получение информации об оставшемся бюджете кампании на текущий день.
  5. Управление ботом через команды (например, /info)

Само собой, на этом мы не остановимся и будем продолжать добавлять функции, которые были запланированы изначально.

Отчёт за 1 день проектной практики.

Этот день прошёл быстро для нашей команды. Поиск заказчика не вызвал затруднений и мы смогли найти человека с интересной идеей, за которую он был готов заплатить. 

Заказчику необходим программный продукт, с помощью которого можно управлять своим рекламным кабинетом ВКонтакте, например: просмотр/редактирование рекламных кампаний/объявлений, управление бюджетом, просмотр статистики и т.д.. К сожалению (или к счастью для нашей команды) на данный момент не существует какого-то программного решения, которое позволило бы удовлетворить потребность заказчика. Обсудив потребности заказчика мы поняли, что можем решить его проблему написав бота в Telegram, а не создавать мобильное приложение.

Была заключена устная договоренность с заказчиком на создание этого продукта. Также, нами был получен аванс в 50% от итоговой стоимости. Получить аванс было несложно, т.к. итоговая цена не очень высокая и за нашу команду поручился человек, который помог нам найти заказчика.

Сам заказчик пытался решить свою проблему самостоятельно, создав приложение на Android и назвав свой продукт "VK Mamont". Однако с его стороны была реализована лишь малая часть из того, что было задумано им изначально, т.к. у заказчика просто не хватало времени. Возможно в дальнейшем, если заказчику понравится наша работа, мы возьмёмся за реализацию функционала VK Mamont в мобильном приложении.

Объявления
Начинается проектный практикум для студентов УрФУ

проектный практикум 2 курса

проектный практикум 3 курса

проектный практикум 4 курса

Молодежный космический форум - 2018 (V Семихатовские чтения)О Форуме-2018 Новое

Партнеры:

ИнФО УрФУ - Генеральный партнер в проведении проектной практики в июне-июле 2017 года

Роботология - Российское оборудование для программирования и конструирования роботов

Уральский клуб нового образования - общественная организация, которая разрабатывает и реализует социально-образовательные проекты

Архив событий:

Проектная практика для студентов Института фундаментального образования УрФУСобытие

Молодежный космический форум - 2017 (Четвертые Семихатовские чтения)Конкурс

Выбор темы работы для участия в IV Семихатовских чтенияхО Форуме-2017

Подписка на новости
Контакты

Адрес: г. Екатеринбург, ул. Мамина-Сибиряка 145, к. 1119 (на карте)

Тел.: +7 (343) 355-93-88

info@cosmoport.club