BumbleMap umfasst viele unabhängige Module, die zusammen eine robuste und flexible Plattform bilden. Modulunabhängigkeit ermöglicht eine getrennte Entwicklung der Funktionalitäten innerhalb jedes Moduls, ohne Interaktion und Notwendigkeit der Änderung der Funktionalitäten innerhalb anderer Teile der Plattform. Das Integrieren der Module in die Plattform ist für Entwickler eine ganz einfache Aufgabe, das letztendlich Zeit spart, Kosten reduziert und eine schnelle Entwicklung neuer Funktionalitäten ermöglicht.
Baum-basierte Darstellung von Daten ist im Desktop-Bereich ganz üblich und verbreitet, aber im Web-Bereich ist sie nicht so populär. Gründe für solche Situation findet man in der Datenstruktur und -hierarchie, die im World Wide Web Bereich bis vor kurzem nicht so populär war.
Mit der Erscheinung von Web 2.0 haben sich viele Sichtweisen geändert, so auch die Fragestellung, wie und warum man Webseiten nach diesem Modell benutzen und erstellen sollte.
BumbleMap benutzt baum-basierte Darstellung von Daten, um folgendes zu erzielen:
BumbleMap Baumansicht hat folgende Funtionen:
Editieren oder Eintragen von Informationen über Internet wird üblicherweise durch einfache Webformen erledigt. In solchen Fällen ist der Mangel an Benutzererfahrung sehr groß, weil sich die Formen fürs Einsetzen von Daten von den Formen, die diese Daten darstellen, in meisten Fällen visuell unterscheiden. Um bessere Benutzererfahrung zu verwirklichen, benutzt BumbleMap Plattform einen WYSIWYG Editor für alle Formen.
BumbleMap benutzt WYSIWYG Editor, um folgendes zu erzielen:
WYSIWYG Editor hat folgende Funtionen:
Wenn das Hinzufügen von Content das Wiederholen von bestimmten GUI Komponenten mit sich bringt, ist eine visuelle Darstellung von schon vordefinierten Daten, die eine bestimmte Einheit, einen Event oder Ähnliches beschreiben, sehr hilfreich. BumbleMap unterstützt solche Integrierung der Funktionen durch vordefinierte und erstellte Vorlagen, die auf jede Seite hinzugefügt werden können, um Content einfach einzutragen. Natürlicherweise sind alle Vorlagen auch für andere Zwecke anwendbar.
BumbleMap benutzt Vorlagen, um folgendes zu erzielen:
Vorlagen haben folgende Funtionen:
In Fällen, die eine Interaktion zwischen Benutzer und Inhalt benötigen, sind Vorlagen sehr hilfreich, die nicht statisch und die ein Teil von Seiten-Content sind. Um dieses Ziel zu erreichen, benutzt BumbleMap dynamische Vorlagen, sogenannte Gadgets.
BumbleMap benutzt Gadgets, um folgendes zu erzielen:
Gadgets haben folgende Funtionen:
Für jede Webseite, die viele Daten enthält (besonders wenn diese für Kollaboration benutzt werden), ist die Suchfunktion von unschätzbarem Wert. Auch wenn eine baum-basierte Darstellung von Daten für einfache Navigation verfügbar ist, kann man ohne guten Support für Suchfunktion die notwendigen Informationen in kurzer Zeit nicht finden.
BumbleMap benutzt die Suchfuntion, um folgendes zu erzielen:
Suche hat folgende Funtionen:
Wenn man über eine Webseite oder eine große Wissensbasis verfügt, ist es notwendig, ein System, innerhalb dessen die Änderungen erkannt und kontrolliert werden, zu haben. Solche Änderungen können als Schnappschüsse, die auf bestimmte Benutzer-Aktivitäten oder automatische System-Events beruhen, kontrolliert und sogar "gespeichert" werden. Änderungskontrolle ermöglicht die Verfolgung solcher System-Aktivitäten.
BumbleMap benutzt Änderungskontrolle, um folgendes zu erzielen:
Änderungskontrolle hat folgende Funtionen:
Änderungskontrolle ermöglicht eine Verfolgung der Änderungen auf Seiten und Content. Weil solche Versionshistorie eigentlich einen Schnappschuss der aktuellen Version darstellt, ist es auch notwendig, zu einer bestimmten Version zurückkehren zu können, denn Änderungen innerhalb des Contents können entweder versehentlich oder absichtlich falsch sein. Bevor eine Seite oder Content zu einer anderen Version zurückgekehrt wird, sollen die Unterschiede zwischen diesen zwei Versionen berücksichtigt und verglichen werden. Diff ermöglicht diese Funktionalität, indem eine einfache und intuitive graphische Benutzeroberfläche (bzw. GUI) benutzt wird, um Unterschiede zwischen Versionen darzustellen.
BumbleMap benutzt Versionen und Diff, um folgendes zu erzielen:
Versionen und Diff haben folgende Funtionen: