Отчет за сегодня:

Написали алгоритм бросания лучей.

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

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

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

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

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

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

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

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

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

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

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

Поиск недостающих ресурсов
  • Рассмотрение готовых решений. Примерка их к нашему боту
  • Включение креативности: что-то поломалось
    Крайне не продуктивный день. Отработаем завтра
Поиск взаимосвязей параметров

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

Извлечение недостающих ресурсов разными способами.

Извлечение пользы от уже существующего.

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

Получение необходимого от заказчика.

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

Провели работу над эффективным управлением ресурсами. Выявили необходимые внешние ресурсы. Применили их в процессе разработки проекта.

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

Общение с клиентом. Составление плана выполнения работы. Определение недостающих ресурсов.

27 июня

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

  1. Определились, что нам будет необходимо для создания калькулятора.
  2. Кто за что будет ответственным в определенных сферах.
  3. Скачать нужные программы или приложения для создания.

28 июня

На третий день мы обратились к Анатолию Гармашову со следующими вопросами : 

  1. "Как вообще быть дальше?"
  2. "Можем ли мы найти своего собственного заказчика и взяться за дело под его руководством?"

Мы получили одобрительный ответ. Нашли заказчика буквального за пол часа. У нас было несколько знакомых, которые преуспевают в бизнесе, и один из них заинтересовался нашим проектом. Его зовут Кожинов Виталий Александрович. Первым делом мы рассказали план наших действий, с чего хотим начать и что делать в дальнейшем. В целом, наш план был одобрен и заказчик остался им доволен, были сделаны небольшие советы. Например, на какой платформе лучше написать программу, как обойти консоль и сделать хороший интерфейс. Также, в ближайшее время нам необходимо будет сделать ТЗ и начинать по нему работать. Наконец, к концу третьего дня мы четко знали, какая перед нами стоит задача и что нужно делать в ближайшие дни.

О том, как мы искали недостающие ресурсы

Сегодняшний день был посвящён поиску недостающих ресурсов. Вчера выяснилось, что для реализации поставленной цели нам не хватает более глубоких знаний как VK API, так и Python. Точнее не то, чтобы их не хватало, просто попытка в них осваиваться непосредственно во время выполнения какой-нибудь задачи существенно замедляет процесс. И по этой причине мы решили посвятить этот день по большей части чтению существующих гайдов по Python и VK API в частности.

К каким выводам мы пришли?

  • Во-первых, как нам кажется, код следует оформить, используя принципы объектно-ориентированного программирования. В Python это сделать довольно просто, а расширяемость кода по итогу должна увеличиться (не то, чтобы это было необходимо конкретно для этого бота, но мало ли).
  • Во-вторых, методы VK API, оказывается, в случае авторизации на сайте vk.com, можно выполнять непосредственно на странице с описанием данного метода, соответственно можно наглядно посмотреть, как он работает. Это было неожиданно, внезапно. Видимо, нужно выработать привычку всегда скроллить текст до самого конца страницы, а не вслепую использовать понравившийся метод ¯\_(ツ)_/¯

  • В третьих… Стоп, уже четверг? О нет, уже завтра нам нужно сделать действующий прототип! Ну, хорошо, значит мы не зря посвятили сегодняшний день подгонке существующего кода под принципы ООП. Теперь команды, общение с пользователем и взаимодействие с VK API происходит в отдельных классах со своими методами и атрибутами. Удобно, однако. Мы не протестировали, работает ли всё, что нам нужно, так что в крайнем случае откатимся к версии без ООП и вернёмся к этой идее несколько позже

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

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

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

Функции, которые должны быть реализованы в обязательном порядке:

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

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

Изначально, заказчик планировал написать свой движок, но мы все же предложили использовать готовую CMS (и пока что склоняемся именно к этому варианту). Так же нам сообщили пожелания использовать Node.js, но в результате общения мы все равно оставили за собой возможность полностью выбрать инструменты разработки, какие посчитаем необходимыми.

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

Проблемы, которые у нас возникли на данном этапе:

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

Панель управления.

Если говорить о какой-то конкретной нехватки ресурсов, то это регистрация/авторизация для сайта. Не долго думая, я нашла нужную мне информацию и изучила её, затем выбрала один из наиболее подходящих и безопасных методов авторизации. Его суть состоит в простом использовании сессий, а для того что бы не вводить пароль каждый раз я при каждой авторизации сохраняю логин в cookie, а так же случайно сгенерированную хешированную строку, затем уже при каждом посещении используя все это определяю, показывать ли пользователю страницу или нет.
Ну а перед этим мне нужно было написать саму регистрацию, да и вообще пора бы опробовать библиотеку, для работы с базой данных. Простым запросом через mysqli_query было бы куда проще, но подключив новенькую orm, я столкнулась с тем, что я совершенно не понимала как ее использовать. Благо сеть пестрит информацией, поэтому я все же разобралась со всем этим. В итоге получилась регистрацию с шифровкой пароля по алгоритму whirepool. 


Дизайн.

Увидев примеры применения bootstrap’a, я решила, что сайту подойдет анимированное окошко с изображениями, на сайте фреймворка это называется carousel. Кажется, именно это и нужно заказчику. Я сразу вставила изображения, которые мне прислал заказчик еще в первый день, что бы наглядно увидеть результат. Помимо этого окошка на главной странице так же есть три кнопки, одна из которых – переход к самой панели, другие две уже по желанию заказчика. 

Объявления

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

Новости:

Открыта регистрация команд для участия в проектной практике (открыто до 27.06.2017)

Партнеры:

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

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

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

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

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

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

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

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

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

info@cosmoport.club