Sedaj resnično nimam veliko prostega časa za razvoj Teuthide. Veliko dela je v službi in pridem pozno popoldne domov. Med vikendom pa ponavadi počivam. No sedaj sem si vzel malo časa za moj projekt. Malo pogledal kaj je narejenega in kaj manjka.
Izvorna koda ima dobrih 5000 vrstic, ki omogočajo:
- ustvarjanje delovne površine poljubne velikosti,
- pomanjšava, povečava delovne površine,
- premikanje, brisanje, ustvarjanje predmetov,
- spreminjanje velikosti predmetov (ima še malenkost napak),
- spreminjanje lastnosti predmetov – barva ospredja, barva ozadja, besedilo,
- urejanje povezave med predmeti, izgled povezav, napis povezave, barva povezave,
- izvoz delovne površine v PNG sliko,
- shranjevanje in nalaganje delovne površine.
In ravno zadnja točka potrebuje popolno predelavo. Sedaj se delovna površina shrani v XML zapis. V tem zapisu je pa vsak element na površini zapisan kot kopija vseh točk, ki ga opisuje. Se pravi, če imamo nek predmet, ki je izrisan iz sedmih, točk, morajo vse te točke imeti svoj zapis v obliki XY koordinat. In to za vsak predmet. Če imamo na površini 12 takšnih predmetov, pomeni to 84 XY zapisov za vse te predmete. In menim, da se ta problem lahko reši veliko bolj elegantno.
Zato premišljujem o sistemu, ki bi izrazil obliko nekega predmeta brez XY koordinat. Verjetno bo potrebno izdelati nek nov XML zapis posebej za predmete, ki bo poleg SVG zapisa vključeval še dodatne informacije. Delnoma je to že narejeno preko dodatne datoteke, ki jo ima vsak predmet, vendar se mi to zdi grda rešitev.
Ah da še to omenim: v podjetju iščemo kompetentne sodelavce z Python ali Ruby ali Enterprise Java znanjem za razvoj web aplikacij. Če je kdo zainteresiran, naj se mi javi na mail ali pa na pošto, ki jo najdete na domači strani podjetja.