Skip to content

Тижневі звіти

Danylo Sluzhynskyi edited this page May 19, 2019 · 12 revisions

Table of Contents

Тижневий звіт №1

Для реалізації проекту найтяжче це придумати ідею і проблематику, яку б мав цей проект реалізовувати. Для вигадання тами проекту я вирішив піти від того, які дані я можу отримати, і що я з нимим можу зробити, тож на першому тижні найбільше часу було витрачено для того, щоб переглянути різні ресурси, які б надавали певні API і інформації, які вони надають, далі проводилась перевірка API на працездатність. Але такий підхід був не дуже результативним, тому я вирішив розв'язати проблему, з якою я стикався не одноразову, зробити таке програмне забезпечення, яке я б сам і використовував, це створення динамічного інтерфейсу для Wolframalpha.


Дії:
  • Пошук сайтів і ресурсів з API.
  • Опитування колег стосовно їхніх тем і використаних даних.
  • Пошук цікавих ідей для різних хакатонів і it-проектів.

Труднощі на даному етапі:
  • Відсутність доступу до деяких цікавих API
  • Відсутність ідеї


Тижневий звіт №2

Після початкового уявлення своєї теми і те як її можна вирішити, я поспілкувався зі своїми колегами зі старшого курсу, що допомогли мені з певними ресурсами і порадами по розробці цього програмного забезпечення.


Після пошуку на додаткових ресурсах було знайдено багато спроб інших людей зробити динамічне введення математичних виразів, проте вони мають певну кількість недоліків: необхідні певні шорткати, немає певних математичних знаків, щоб не дозволило користуватись сервісом настільки ж зручно як в desmos. Тому була спроба скористуватись desmos api для того, щоб зрозуміти принцип сторення такого інтерфейсу, проте певні дані були зашифровані, що не давало можливості використовувати їхній UX. Але на github ресурсі було знайдено простенький проект, який якраз і дозволяв робити WYSIWYG інтерфейс, проте там недостатня кількість математичних знаків, тож для повної реалізації мого проекту потрібно пододавати певні функції і об’єкти.
Дії:
  • Пошук аналогічних програм.
  • Спілкування з колегами зі старших курсів.
  • Моніторинг і пошук певних ресурсів, що б полегшили мені розробки ПО.
  • Аналіз html шаблонів, пошук таких, що б були легкими доробок і були у вільному доступі.
  • Тестування шаблонів і пошук вирішення в них проблем.
  • Прочитання книги "An elementary introduction to the Wolfram Language"
  • Ознайомлення з Wolframalpha API.

Труднощі на даному етапі:
  • Не повносправні шаблони графічного інтерфейсу.
  • Відсутність деяких основних математичних знаків і виразів.
  • Відсутність домену, на якому могло би бути дане ПО.
  • Не освідомлення того, як буде відбуватися перекладання з виразів які ввів юзер в програмну мову wolframalpha.
  • Як і куди буде записуватись інформація, яку ввів юзер, і в якому вигляді вона буде подаватись?

Тижневий звіт №3

Протягом 3тього тижня я намагався розібратися з опен-соурс рішенням візуальної частини мого завдання, я дізнався, що в цьому рішенні використовується додаткова js бібілотека mathquill, що допомогає створити динамічний ввід даних, також, що сам візуальний вираз реалізується за допомогою LaTex виразів. Після певних тестувань виявилось, що wolfram apha розуміє ввід LaTex.


Дії:
  • Пошук інших open-source проектів.
  • Аналіз знайдених проектів.
  • Обговерення можливих доповнень мого вирішення для кращої реалізації проекту.

Труднощі на даному етапі:
  • Не зрозуміла структура open-sourse проекту.
  • На даному етапі, ще не знаю, як реалізувати автозаміну введення даних на певні символи.

Тижневий звіт №4

Після пошуку інших проектів, я дійшов до висновку, що більших з них працюють на mathquill бібліотеці, а ще, що інші реалізації проектів не дозволяють видозмінювати поле функцій. Тому я продовжив використовувати минулий проект і аналізувати код, бібліотеки і певних особистих javascript методів.


Дії:
  • Аналіз всіх функцій, які підтримує wolframalpha.
  • Аналіз функцій, які підтримує desmos.
  • Створення додаткової кнопки суми до проекту.
  • Розроблення певного вигляду проекту на макеті.

Труднощі на даному етапі:
  • Пошук методів, що відповідають за кнопки.
  • Реалізація кращого шрифту для вводу LaTex виразів.

Тижневий звіт №5

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


Дії:
  • Практика в використання Юніттестів.
  • Пошукии додаткової інформації по темі переведення в Latex.

Труднощі на даному етапі:
  • Були певні труднощі в пошуках необхідної інформації по створенню клваіатури введення даних.

Тижневий звіт №6

Цього тижня я почав ходити на курс від львівської бізнес школи, для покращення свого CV і кращого розуміння оформлювання своїх проектів.Пішов на robotics colloquium, де дізнався про реалізацію проектів в напрямі robotics.


Дії:
  • Відвідання курсу lvbs.

Труднощі на даному етапі:
  • Пошук нових ідея для проекту.

Тижневий звіт №7

Протягом цього тижня на клубі linux вивчали розгортання апачі на локальній машині. Що може пригодитися для даного проекту.Використовував даний компю'тер для перевірки роботоздатності розгортання апачі в локальній підмережі WIFI-UCU.


Дії:
  • Вивчення використання апачі.
  • Розгортання апачі.

Труднощі на даному етапі:
  • Певні труднощі в розгортці сайту в глобальній мережі зі своїм днс.

Тижневий звіт №8

Підготовка до мідтерму з основ програмування


Дії:
  • Практичне переопрацювання Юніттестів.
  • Повторення html розмітки і регулярних виразів.

Труднощі на даному етапі:
  • Пошук релевантної інформації.

Тижневий звіт №9

Протягом цього тижня я поверхнево вивчав бази дани sql і nosql для того щоб ознаямитися з їхнім функціоналом і можливим використанням їх у даному проекті, також я брав участь в організовуванні хакатону, і вивчав певні ідеї команд, займався нетворкінгом та цікавився використовуваними учасними фреймворками, цікавився мовою програмування kotlin.


Дії:
  • Нетворкінг, та обдумування певних проектів.
  • Вивчання функціональність баз данних.

Труднощі на даному етапі:
  • Застосування абстрактного типу даних у поточному проекті.
  • Брак часу.

Тижневий звіт №10

Для того щоб виконати третій етап курсової роботи успішно, виконував 1-3 завдання з лабораторної роботи номер 12 і опрацьовував приклади з книжки. Відвідав воркшоп по абстрактних структурах даних і займався опрацюванням програми, що була на даному воркшопі. Сходив на іт-зустріч, що проводив Петро Коновалов - директор Doctor Eleks, де дізнався про більше цікавих ідей проектів і напрямів розвитку.


Дії:
  • Опрацювання функціоналу і необхідності абстрактних типів даних.
  • Опрацювання прикладів абстракних структур даних для розуміння, де використовувати вище сказані структури.
  • Виконання лабораторної по структурах даних для практикування і покращення розуміння структур.

Труднощі на даному етапі:
  • Обдумування над типами даних, що можуть бути кращими за стандартні.

Тижневий звіт №11

Для того щоб виконати четвертий етап курсової роботи успішно, виконував лабораторні роботи, які були пов'зані з стаком і чергою, також протягом цього тижня читав кинжку по пайтону, python tricks, верстав прості сайти, та пробував запустити сервер на джанго, та пройшов курс django-girls. Взяв участь у ідеатоні, де займався фронтендом.


Дії:
  • прочитання книги Python Tricks.
  • практика в фронтенді на ідеатоні.
  • проходження курсу django-girls.

Труднощі на даному етапі:
  • Брак часу.

Тижневий звіт №12

Для того щоб виконати п'ятий етап курсової, я почав шукати додаткові джерела, які помогли мені заверстати головну сторінку, також я почав шукати інформацію по js так як більшість моєї роботи зосереджена на веб розробці, а не на лозіці python-у.


Дії:
  • прочитання статті по js.
  • практика в js.
  • Створення автоматичної генерації документації.
  • Розроблення бекенду на фласку та створення головної сторінкки.

Труднощі на даному етапі:
  • Проблеми з шифрування в силку latex виразу.

Clone this wiki locally