Git Product home page Git Product logo

ivs-vut-bit-2018's People

Contributors

j-anonym avatar janhavlin avatar martinkobelka avatar xkarpi06 avatar

ivs-vut-bit-2018's Issues

Naprogramování makefile

oučástí bude Makefile pro kompilaci projektu, který bude obsahovat alespoň tyto cíle:

all (přeloží projekt - včetně programu pro profiling)
pack (zabalí projekt tak, aby mohl být odevzdán)
clean (smaže všechny soubory, co nemají být odevzdány)
test (spustí testy matematické knihovny)
doc (spustí generování dokumentace)
run (spustí program)
Při spuštění make bez uvedení cíle se provede make all.

Drobné nedostatky

  • Ozávorkovat proměnné na výpisu. Např. a=2+2, 2*a vypíše 2*2+2=8.
  • Chybí tlačítko pro odmocninu (funkce sqrt()).
  • Tlačítko čárka "," se tváří jako desetinná čárka, ale slouží k rozdělení několika příkazů.
  • Zaokrouhlování čísel, sin(pi) se má rovnat nule, ale vypíše se −7.346410206643587E−6, což je téměř 0. Tato "odchylka" by se mohla zahodit.
  • Lze napsat faktoriál ze záporných čísel, toto číslo ze zobrazí jako faktoriál z kladného čísla (−4!=24.0).
  • Vypsat chybové stavy pro nedefinované výrazy. (Záporný faktoriál, dělení nulou.)
  • Při kliknutí na tlačítko "sin" a následně klinutí na backspace odmaže jedno písmeno, zbyde tedy "si". (Není úplně chyba.)

Návrh a implementace jednoduché uživatelné příručky

Navrhnout a implementovat jednoduchou uživatelskou příručku za pomocí html a css.

Implementovat jako One Page aplikaci s fixed-top-horizontal menu barem, kde orientace bude probíhat za pomocí kotev.

Design prosím okopirovat ze vzhledu GUI.

Vytvoření instalátoru

Instalátor aplikaci nainstaluji, vytvoří spouštěč na ploše, v příkazové řádce a v seznamu aplikací.

Udělal by to jen pro linux, je to zde mnohem snazší.

Může být formou gui, nebo scriptu v bash.

Vítejte ! - testovací Issue

Toto je testovací issue pro vaše testování githubu :)

Issue používejte prosím téměř na všechno. Ať už se jedná o problém, otázku, testování, cokoliv. V případě že se to týka někoho konkrétního, dejte na něj assign (při zakládání v pravém sloupci). Dále při vytváření prosím používejte Labels (taktéž v pravém sloupci). Jsou to jen jakési tagy označující co to je.

ISSUE UZAVÍRÁ VŽDY TEN, KDO JEJ VYTVOŘIL, A TO AŽ PO VYŘEŠENÍ PROBLÉMU.

Přeji hodně zdaru :)

Vývojové prostředí

Je třeba vybrat jednotné vývojové prostředí. Nabízím dvě možnosti.

Netbeans - Je výchozí originální vývojové prostředí pro Javu. Mám s ním dobré zkušenosti jak na linuxu, tak na windows. Nenabízí ale tak hezkou podporu pro GIT a pokročilejší věci je třeba provádět z příkazové řádky. Pro editování javaFX dokumentů je třeba externí prostředí.

IntelliJ IDEA - Profesionální vývojové prostředí používané ve firemní sféře. Mám s ním jedn dobré zkušenosti jak na Linuxu tak na Windows. Nabízí krásnou podporu pro GIT (není třeba vůbec znát příkazy, jek se klikne a kod se synchonizuje se serverem:) )

Eclipse - Tohle mi nemůže na počítač. Úděsný systém pluginů a nekompatibilita se zbytkem světa. Nebrat.

Já osobně jsem pro IntelliJ IDEA. Chci ale vyjádřeení od vás a prosím co nejdříve. Pokud jste pro tak vygeneruji základní kód k projektu a napojím to na testy a travis ať ten kdo chce tak může se mnou brzo začít :)

S pozdravem Martin Kobelka (xkobel02)

Překladová knihovna

Ve větvi fetaure-translator byla založena větev sloužící pro překlad.

Rozhraní v souoboru Translator_interface

Jazykové překlady jsou uloženy ve složce translator/languages tak, že v každém souboru je jeden jazyk.
Výchozí jazyk začíná podtržítkem, jméno souboru je zároveň název jazyka.

setLanguage - Nastaví jazyk instanci translatoru, pokud nenalezen tak vyhodí vyjimku
translate - přeloží položku z dané sekce v nastaveném jazyce, pokud v něm neexistuje vrátí položku
ve výchozím jazyce, pokud ani zde neexistuje, vyhodí výjimku

getLanguages - Vrátí lis všech jazyků (název je jméno souboru bez případného podtržítka a přípony)

Očekávaná doba práce - 2.5 hodin

Dotazy na - @martinkobelka

Týmová spolupráce - plán

Do 20. 3. 2018 vedoucí týmu v IS FIT odevzdá předběžný plán projektu v souboru xlogin01_xlogin02_xlogin03_xlogin04_plan.txt. Soubor bude obsahovat:

stanovené termíny,
přidělení úkolů na projektu jednotlivým řešitelům,
zvolené komunikační kanály pro komunikaci v týmu a stanovená pravidla pro komunikaci (jsou-li nějaká),
zvolený systém pro správu verzí a hosting + informaci, jak do repozitáře mohou nahlédnout vyučující/cvičící (viz níže).

Můžeš ho poslat do větve feature-doc. Popiš prosím to na něm jsme se domluvili že tam ude, termíny si vycucej z prstu. Komunikační kanály - github issues, facebook.

Je to sice jen *.txt, ale používej prosím pseudo-formátování viz níže (bez procent, použil jsem je proto, aby mi github nerozil formátování)

% Nadpis podtrhávat
% -----------------------

% Odrážky
% - item1
% - item2
% - item3

% Číslování
% 1. item1
% 2. item2
% 3. item3

Rozsah tak 1 A4 nahuštěných odborných informací. V případě dotazů => faceook

Program druhé schůzky

  1. Ukázka TODO: sections
  2. Ukázka GUI
  3. Seznámení s matematickou knihovnou
  4. Ukázka orientace ve větvích + změnách
  5. Ukázka travis

Testy na matematickou knihovnu

Napsal jsem rozhraní na matematickou knihovnu, prosím o implementaci testů.

VYPRACOVAT PROSÍM CO NEJDŘÍVE, STOJÍ NA TOM DALŠÍ POSTUP.

Matematická knihovna je ve větvi feature-math, testy prosím implementuj do tests/My_math_interfaceTest. Očekávej, že třída /my_math/My_math implementuje rozhraní my_math/My_math_interface

Až začneš pracovat, klikni nahoře na kartu Projects, a přetáhni si toto Issue do "in progress".

Otestuj prosím především tyto vlastnosti:

  1. Několik standartních a krajních hodnot pro každou operaci
  2. Že operace vyhazuje vyjimku v nekalých hodnotách (faktoriál - záporné číslo, není to celé číslo, letělo by to mimo rozsah hodnot...)
  3. Že Hodnota konstant PI a E je správná
  4. Všechny podporované konstanty a operace jsou v enumu. Testuj i to, že josu všechny operacace otestovány (například si počítej otestované opece a porovnej s velikostí toho enumu. V případě nově přidané operace ten test selže a budeme vědět)

To je vše :)

Programování matematické knihovny

Po napsání testů prosím o naimplementování matematické knihovny do my_math/My_math tak, aby splnila všechny testy.

Pro každou operaci a jednu privátní metodu z důvodu snazších úprav. P o každou funkci i celou třídu použít dokumentační komentáře !

Název týmu

Máme si do wisu vybrat název týmu. Jestli někdo něco rozumného navrhne tak to beru. Mě nic nenapadá.

1. schůzka týmu 20.2.2018

Následuje zápis z první schůzky:

kdy: 20.2.2018 14:00
kde: konferenční místnost v knihovně
doba trvání: 60 minut
účast: 4 (všichni)

průběh
•představení struktury projektu
•představení nástroje travis
•vytváření testovací třídy v IntelliJ (použití JUnit4)
•práce s GITem, nezapomínat použít "rebase" při použití "pull"

rozdělení práce
@j-anonym - implementace testů
@xkarpi06 - implementace matematické knihovny
@martinkobelka - implementace GUI a jádra + vykreslování grafů a rozbor závorek
@janhavlin - nápověda aplikace v HTML+CSS

•začátek práce stanoven na příští týden (4. výukový)
•další schůzky dle potřeby

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.