Goede middag!
Bij deze een korte schets van wat ik wil gaan coden.
Basisidee
Velen van jullie kennen misschien MindMap software. Maar deze is of kl*te of duur. Dus waarom niet een site waar je gratis en snel een mindmapje kunt maken.
Methode
Uitvoering
- GDLib voor het dynamisch genereren van de plaatjes bij user-input en voor het tekenen van de lijntjes tussen objecten
- Javascript voor het verplaatsen van de verschillende objecten
- Ajax voor het maken van nieuwe objecten zonder reload en voor het veranderen van de lijntjes bij bewegen object.
- MySQL waarschijnlijk.. voor het opslaan van objecten en coordinaten dan, zodat je er later weer aan kunt werken.
Ik ga eerst even basisfunctionaliteiten verwerken, dus GD en Javascript.
Dan heel belangrijk of en hoe ik die lijntjes teken en laat bewegen :)
Dan rest van Ajax crap en tenslotte alles in MySQL proppen.
Progress
Ik zal bij elke grote stap even iets nieuws laten zien, maar nu nog niet ;)
- [Inzending] D. Lynen | MindMapping App
-
01-12-2007, 14:08 #1
- Berichten
- 4
- Lid sinds
- 17 Jaar
[Inzending] D. Lynen | MindMapping App
-
-
01-12-2007, 21:49 #2
- Berichten
- 60
- Lid sinds
- 17 Jaar
prachtidee !
alleen : of het uitvoerbaar is binnen de grenzen van deze werdstrijd...
-
01-12-2007, 22:02 #3
- Berichten
- 140
- Lid sinds
- 17 Jaar
Ik ken D. Lynen, en ik denk dat hij een heel eind kan komen.
Succes!
-
03-12-2007, 14:50 #4
- Berichten
- 211
- Lid sinds
- 19 Jaar
Erg gaaf !
-
03-12-2007, 19:29 #5
- Berichten
- 614
- Lid sinds
- 18 Jaar
Top idee, zeker als de functies net zo toereikend zijn als in normale mindmap-software... Kan voor school zeer handig zijn ;)
-
04-12-2007, 22:07 #6
Stichting WebwinkelKeur
- Berichten
- 864
- Lid sinds
- 19 Jaar
Je moet nooit denken in grenzen maar in mogelijkheden en oplossingen. Vooral bij dit soort contesten is dat belangrijk.
-
09-12-2007, 17:02 #7
- Berichten
- 268
- Lid sinds
- 19 Jaar
'k vind het idee ook niet slecht, maar 30 kb is wel erg weinig hiervoor. De kleinste javascript klasse voor drag & drop die ik vond was 28 kb, en dan heb je nog eigenlijk niets.
-
14-12-2007, 01:13 #8
- Berichten
- 4
- Lid sinds
- 17 Jaar
Na weer een poos afwezigheid heb ik jammergenoeg nog geen complete alpha of beta test voor jullie. Zal z.s.m. volgen als mijn vakantie begint (maandag 16.30). Drag & Drop is zeker niet het probleem, mijn zorgen gaan op dit moment uit naar de verbindingslijnen en een geschikte manier om veranderingen op te slaan. Maar, we zullen zien ;).
Ik heb er veel vertrouwen in, 30kb is soms toch wel veel plaats :p
Met de beste wensen en tot komende week!
Groeten
-
15-12-2007, 13:11 #9
- Berichten
- 268
- Lid sinds
- 19 Jaar
tip voor verbindingslijnen:
maak een klasse voor de onderdelen van de mindmap, zodat elk onderdeel van de mindmap een object is waar je een x en y waarde aan meegeeft.
Verder kun je dan in een main klasse een array maken met alle objecten, dan hebben ze zogezegd een id (index in de array)
En dan geef je elk object buiten een x & y positie ook een id van zijn voorganger mee.
Dan kun je gemakkelijk alle objecten overlopen en van zijn x & y positie een lijn tekenen met gd library.
En dan alle objecten opslaan in een xml bestand, die je dan makkelijk kunt in en uit lezen door de objecten te overlopen, die je in de array hebt staan. (kan zowel in database)
-
20-12-2007, 18:52 #10
- Berichten
- 155
- Lid sinds
- 18 Jaar
je kunt het beter op een andere manier oplossen in de vorm van een boom-structuur.
(in c++ zou dit een karweitje zijn van een half uur maar in php weet ik het niet zeker).
Het idee:
elk bolletje heeft meerdere relaties die bij dat bolletje horen dus moet je de relaties opslaan.
Dit kun je doen door de references naar de bolletjes waarmee je een relatie hebt op te slaan in een array behorende bij het huidige bolletje. De references echter zullen je wat problemen opleveren en dit is dus niet echt handig.
Stop alle bolletjes in een array, sla per bolletje de indices van de andere bolletjes op (index van het andere bolletje binnen de array van bolletjes) zodat je ze zo kunt linken.
Op deze manier heb je je 'boom' van bolletjes eigenlijk al gemaakt.
Kleine optimalisatie om het snel te houden: een relatie bestaat uit 2 bolletjes dus bolletje 1 met 2, 2 met 1. Als je nu dus per bolletje de lijnen gaat trekken dan trek je elke lijn dus 2x (1x vanaf 1 naar 2, 1x vanaf 2 naar 1).
Hoe los je dit op? Loop door je array van bolletjes heen en trek enkel lijnen naar bolletjes met een hogere index binnen de array dan waar je nu bent.
1 -> 2,3,4
2 -> 3,4
3 -> 4
4 -> geen.
nu heb je alle relaties tussen 4 bolletjes te pakken terwijl je niet 4x3 lijntjes hebt getekend, maar !3 (3*2*1) lijnjes.
Some food for your thoughts :)
---edit---
met bolletjes bedoel ik dus 'ideeen' maar meestal worden die in wolkjes of bolletjes weer gegeven.
Ik zou echter geen bolletjes doen omdat het makkelijker is om rechthoeken te gebruiken: heb je geen gdlib nodig want html ondersteunt rechthoeken vanwege het boxmodel.
-
23-12-2007, 19:25 #11
- Berichten
- 4
- Lid sinds
- 17 Jaar
Beste deelnemers, beste forumbezoekers en beste helpers :)
Jammergenoeg is het mij niet gelukt het project op tijd af te ronden.
Dit komt gedeeltelijk door de tijdsdruk met de opleiding, gedeeltelijk door de tijdsdruk met het werk en dan misschien nog door een slechte planning van mijn kant. Morgenvroeg vertrek ik met mijn familie naar/op/whatever vakantie, dus dan heb ik ook niet meer de mogelijkheid die hard benodigde laatste 2 dagen eraan te werken.
Het spijt mij zeer voor jullie, die misschien/hopelijk hoge verwachtingen aan dit project hadden, maar ook mijzelf, omdat ik toch graag dingen afmaak.
Ik zal mij verder bezig gaan houden met dit project, dus het is iig nog lang niet dood. Daarover zal ik jullie natuurlijk op de hoogte houden!
Verder wens ik jullie een fijne kerst en de beste wensen voor 2008! Ik hoop dat jullie niet te erg teleurgesteld zijn.
Met vriendelijke groeten,
Dominik Lynen
Edit: Voordat ik het vergeet! Sebastian en Martijn, hartelijk dank voor jullie ideeen! Zoiets had ik ook al in gedachte en zal daar dus zeker iets mee doen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic