Мы начали работать над проектом. Столкнулись с первыми трудностями. Обсудили с заказчиком и определили новые границы проекта.

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


Первая попытка сделать проект. Первые ограничения. Устранение проблем.

Начало работы.

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


Первые ограничения.

Дальше я приступила к системной реализации проекта. Тут я и столкнулась со своей первой проблемой - защита сайта. Изначально я хотела использовать встроенные в php функции для работы с sql запросами, но безопасность подобного метода оставляет желать лучшего. А может подключить уже готовую ORM? 


Поиск решения.

Моя интуиция подсказывала мне, что лучшим выходом из этого положения будет подключить к сайту ORM, которая одновременно обеспечит защиту и легкость использования баз данных.
Я решила, что библиотека RedBeanPHP отлично подойдет для решения моих проблем, поэтому я незамедлительно обратилась к заказчику с вопросом, могу ли я использовать эту библиотеку. К счастью, заказчик ответил положительно. А уже завтра я приступлю к реализации.

Определение границ проекта. Попытка сделать проект за один день

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

 Функционал бота:

  • Поддержка нескольких аккаунтов.
  • Автоматическое добавление людей в список друзей.
  • Удаление из друзей "собачек".
  • Отправление заявки в друзья тем, кто поставит лайк на стену.
  • Лайки записей пользователей и записей указанной группы.
  • Репосты постов из группы к себе на стену.

В качестве среды разработки нами была выбрана среда разработки c# и Vk API. На данный момент нам удалось реализовать авторизацию пользователя и добавление пользователей в список друзей. Далее разработка требует более глубокого изучения Vk API.

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

Начало работы над проектом

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

Как мы определяли конкретные требования заказчика

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

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

  • Репосты из заданного паблика
  • Отправлять написавшему ему пользователю по команде случайного арта из заданного паблика
  • Автоматически отвечать на сообщение пользователя в ЛС предложением подписаться на паблик и предложением вывести список доступных команд
  • Добавлять лайкнувшего пост на стене пользователя в друзья и (необязательно) здороваться с ним

Нефункциональных требований у заказчика не имелось.

Для реализации поставленной цели было решено использовать язык программирования Python версии 3.6.1 и VK API. После установки всех необходимых модулей и регистрации аккаунта для бота, была предпринята попытка реализовать хотя бы одну из поставленных целей, дабы хоть как-то освоиться с VK API (ранее опыта работы с этим интерфейсом у нас не было).

Итак, после продолжительного чтения документации и доступных в API методов был написан тестовый скрипт, которой, помимо прочего, непосредственно связан с требованием заказчика автоматически отвечать на сообщение пользователя. По сути всё просто: у нас имеется бесконечный цикл, запущенный на компьютере-сервере, проверяющий раз в секунду не поступили ли на аккаунт бота-сообщения (используется метод messages.get). В том случае, если сообщение поступило, бот отвечает заранее подготовленной фразой, мол, «Привет и бла-бла-бла».

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

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

Поиск заказчика и выбор темы. Заключение сделки.

В рамках проектной практики нам было предложено либо найти заказчика самостоятельно, либо выбрать из тем предложенных на сайте. После того как у нас была сформирована команда из трёх человек мы выбрали интересующую нас тему. Наш выбор пал на тему создания Бота Вконтакте - помощника. Данный бот должен в автоматическом режиме добавлять в друзья людей, удалять из друзей "собачек", отправлять заявку в друзья тому, кто поставит лайк на стену. В качестве заказчика выступил Гармашов Анатолий Эрикович. С ним мы обсудили функционал бота, после чего нами был составлен договор с приложением, в котором был конкретно описан функционал нашего Бота.

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

Как провести вступление?

День 0. Как провести вступление?

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

В этом деле мне приходится управлять рисками. Какие риски могут возникнуть? 

  1. Я не смогу собрать идеальную команду - 99.(9)% риск. 
  2. В моей команде окажутся не очень хорошие люди - лентяи, злодеи и просто красавицы. Хотя, наверное, это больше относится к пункту 1.
  3. Команда не успеет сделать всё, что запланировано - слово deadline мало кому знакомо.
  4. Команда не сможет сделать всё, что запланировано - слишком сложно. много технологий и т.д.

По этим причинам приходится тщательнее присматриваться к участникам и командам. Правда, в моём случае, команды меня нашли, я им доверяю и надеюсь. что мы успеем всё сделать и сработаемся на 100%. Или на 99.(9)% :)

Чтобы не терять времени зря, я организовала встречу на следующий день (т.е. 27.06.2017). К счастью или сожалению, наш график прохождения практики немного сдвинется. Возможно в какой-то из дней нам придётся совместить мероприятия и сделать отчёт на 2 минуты. 

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

Являются ли мои действия действиями заказчика? Я, думаю, отчасти. Т.е. не совсем. Почему? Потому что проект, который мы будем разрабатывать, серьёзный. Хотя бы для меня. И я не хочу, чтобы в ходе разработки пошли какие-то проблемы. Но я постараюсь сделать так, чтобы решения принимались командой, а не мной, как "руководителем проекта". 

Что я ожидаю от практики?

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

Надеюсь у нас всё получится, файтинг! :)

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

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

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

1. Попытки связаться с заказчиком. 2. Составление нового плана. 3. Описание проделанной работы.

Мы выбрали тему “Визуализация трехмерных дискретных изображений”. Благодаря качественной организации, доступности, открытости и готовности помочь организаторов, спустя 12 часов мы так и не узнали совершенно ничего. К сожалению, единственный способ связаться с ответственным за нашу тему организатором - телефон. И после тщетных попыток дозвониться мы так не добились желаемого результата.

Коммуникация с заказчиком и обсуждение деталей

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

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

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

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

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

Партнеры:

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

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

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

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

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

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

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

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

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

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

info@cosmoport.club