Здравствуйте! Меня зовут Александра и у меня есть проблема, вы готовы её решить?

На следующий день я решила подготовиться серьезно - я подготовила презентацию о своём проекте и откуда растут ноги проблемы моего проекта. 

Я решила, что на этой практике я должна достигнуть цели:

  1. Сделать сплоченную команду, которая поймёт как оно, "работа в команде".
  2. Создать условия для получения опыта - моя команда должна почувствовать многие прелести жизни в IT и сделать какие-то выводы. 
  3. Разработать продукт в обозначенные границы - у меня есть люди, у меня есть сроки, риски и ресурсы. Действуй PM!

Я участвую в разработке проекта вместе с командой. Моя роль - РМ (управляющий проектом). Я не делаю за них задачи, я формирую задачи на первое время, внедряю в разработку и настраиваю на процессы. Раз моя заинтересованность в проекте высокая, то и разработка проекта должна быть не однодневной, а на каком-то неплохом уровне. 

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

После этого мы сняли видео отчет и разошлись по домам работать :)

Осталась ли я довольна проведенной работой? Разумеется! Я уверена, что мы успеем разработать и 75% нашего проекта и 100%, 

По окончанию дня я разработала план для второй встречи, которую мы проверили в скайпе, но об этом уже в отчете 2-ого дня :)

Поиск проекта. Посвящение в проект и его изучение.

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

      

Задача состоит в том, чтобы написать алгоритм фильтра входящих данных с датчиков (гироскопа и акселерометра)  системы захвата движения и визуализировать данные на 3D скелете. Среда выполнения алгоритма Blender (пакет для разработки 3D моделей, анимации). Язык программирования Python.

За этот день я выучил синтаксис питона, язык довольно лёгкий. Посмотрел как работает скриптинг в blender'e (в самой программе у меня, к счастью, есть не малый опыт работы). Также поверхностно изучил суть дела, прочитал несколько статей по алгоритму комплементарного фильтра Калмана, посмотрел как работает система датчиков, платы arduino. Написал простой скрипт сохранения данных в файл.

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

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


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

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

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

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

Определение недостающих ресурсов и Крутой поворот
Офис заказчика

Что может прекрасней, чем прогулка в офис летним теплым утром?

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

Устроили мозговой штурм с темой «Как привлечь внимание, что бы нас не банили». Придумали несколько методов. Еще не до конца проверили их на эффективность и осуществимость.

 

Продолжили работу над проектом. Определили недостающие ресурсы.

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

Как искали заказчика?

Дария, Женя, Марина: Из предложенного на сайте списка выбирали то, что могло быть нам интересно или знакомо, так же оценивания наши силы и знания касательно этих тем. Узнавались заказчики и какими проектами они занимались.

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

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

Тимофей: Примерно в 10:30 закончилась презентация, после чего было решено ждать 12:00 чтобы понять, что это только что произошло вообще.

12:15 Просмотр трансляции не особо помог в осознании жизни, а некоторые мысли направили в сторону пора ехать домой, по пути с телефона начался поиск заказчиков

Ирина: Так как у меня не было четкого понимания, где и как искать заказчика, я решила обратиться к тем, кто сам предлагал идеи для проекта. Своего первого заказчика я нашла в чате телеграмм. Я списались с ним в вконтакте, и он предложил нам создать мобильное приложение для библиотеки УрФУ и предложил следующий стек технологий: клиентская часть C# под Xamarin, бэкенд - готовые базы Oracle DB.

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

Тимофей: Всё же телеграмм отличная штука, Александра предлагала веб-разработку и было решено списаться с нею, Стек технологий: python, django, html+css.

"О, чудо," - думаем мы, так как мы только закончили пилить проект на python(бот справочник для телеграмм), который принёс нам 95 баллов из 100 на защите(66% команды перекочевало в новую),так же некоторое знакомство с html+css и вот уже наше обсуждение приводит к тому, что мы согласились на эту работу для практики.

Что вы узнали от заказчика?

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

Презентация была объемной, что позволило понять, насколько ОНА заинтересована в реализации проекта. Мысли немного плыли, но стойкий интерес к проекту на данном этапе не мог нас не радовать.

Так же мы получили роль разработчиков (back end)

Тимофей: Это новая для меня роль так как в прошлом проекте мы не делились на роли, что немного мешало командной работе и привело к тому, что 1/3 команды была потеряна, а до этого мне выпала честь быть Тим-лидером, правда проект был провален.

Ирина: Меня немного пугает эта ситуация, есть небольшая неуверенность в своих силах,но я надеюсь исправить ситуацию.

Дария: Не стали тянуть время и потому на следующий же день встретились с заказчиком. По договоренности, я получила должность front-end разработчика, ну или же дизайнера, отвечающего за html и css. Нам представили презентацию проекта, области нашей работы, познакомили с общей структурой разработки. Положительным моментом оказалось то, что я знакома с html и css, а так же незадолго до начала практики мне рассказывали про данный проект.

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

Для выполнения задания были установлены Sublime text 3 с дополнительными плагинами для удобства, Balsamic moqup 3, найдены ресурсы для выбора цветовой гаммы, так же разработан одностраничный визуализированный макет сервиса.

Женя, Марина: Нам рассказали о сути проекта, увлекли им, провели вводную лекцию, которая была интересной и познавательной. Также мы получили роль тестировщиков. Для нас это необычная роль, хотелось бы попробовать

себя в ней.

Какие задачи вы выполнили за "День 1"?

Ирина, Тимофей: Заданием на первый день у нас вышло подготовить окружение для разработки и ознакомиться с недостающей информацией по стекам технологий.

-Была произведена регистрация аккаунта на Bitbucket

-Установлен Django на архитектуру Python 3.5.3

-Установлен SourceTree

-Установлен TeamViewer 12

-Загуглена информация по Django

Женя, Марина: В первый день было задано домашнее задание, изучить теорию о методах тестирования, подготовить о них презентацию, и установить необходимые нам инструменты, в том числе различные браузеры.

Вот ссылка на наше видео.

О том, как мы реализовали одно из требований заказчика и определились с тем, недостаток каких ресурсов нас тормозит.

Итак, сегодня мы попытались реализовать остальные функции нашего бота. Начать решили с команды по отправке пользователю случайного арта из паблика. В первую очередь была написана функция, получающая все необходимые атрибуты для метода из VK API photos.get() по id сообщества и возвращающая необходимые уже непосредственно для отправки в сообщении атрибуты фотографии.

Основываясь на том, насколько долго пришлось реализовывать эту функцию (а реализовывать её действительно пришлось долго), мы пришли к выводу, что нам не хватает некоторых ресурсов, а именно знания как Python, так и VK API. Об этом мы, собственно, уже было написано в отчёте за предыдущий день. Ну а в целом, хоть и со скрипом, но мы-таки реализовали данную функцию и бот теперь умеет отправлять случайный арт из паблика, а ещё случайную фотографию с корги (которая берётся так же из посвящённого этой породе собак паблика)/ Несмотря на то, что заказчик о последней функции не просил, почему бы её не добавить? Как-то так. ¯\_(ツ)_/¯

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

Отчет по проектной практике. 27 июня 2017.

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

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

Мы должны создать сайт с инструкциями на все случаи жизни, где все пользователи смогут делиться своей информацией (в планах раздавать плюшки активным участникам сайта). Для начала мы ограничили тематику технической сферой: инструкции, которые мы будем загружать в первую очередь будут описывать различные котлы, компрессоры, тарелки и пр. – непосредственно, то оборудование, с которым связана деятельность заказчика.

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

1. Кевин Харт 2. Доктор Хайнц Фуфелшмертц 3. Александра

Во-первых:

Во-вторых:

Отчёт за 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)

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

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

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

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

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

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

Партнеры:

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

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

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

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

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

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

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

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

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

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

info@cosmoport.club