How sige5193/bittly works
Bittly is a desktop and browser tool for exercising device and service communications, organizing reusable directives, and analyzing responses. Its main workflow is to configure a directive and its parameters, execute it through a selected communication type, then inspect or preserve the response. The product also supports mock services, project environments, interactive panels, testcases, documentation export, and plugins. The README establishes these capabilities; sampled source confirms application initialization and selected persistence, plugin, and window behavior, but does not expose every module’s runtime wiring.
Main entry points: App.vue App shell · Main.vue Directive workspace · CommunicatorFactory.js Communicator factory · Executor.js Directive executor
Components 25
Application shell
- App shell
src/App.vue
Directive workflow
- Directive workspace
src/modules/directive/Main.vue - Parameter editors
src/modules/directive/parameters/Builder.js - Directive executor
src/modules/directive/Executor.js - Communicator factory
src/modules/directive/communicators/CommunicatorFactory.js - Serial transport
src/modules/directive/communicators/serialport/Communicator.js - Network and HTTP
src/modules/directive/communicators/http/Communicator.js - Bluetooth transport
src/modules/directive/communicators/bluetooth/Communicator.js - Other transports
src/modules/directive/communicators - Response viewers
src/modules/directive/response/Viewer.vue - Directive testcases
src/models/MdbTestcase.js
Project workspace
- Project management
src/modules/project/PageProjectIndex.vue - Environments
src/modules/environment/Main.vue - Document export
src/modules/document/Main.vue
Mocks and panels
- Mock services
src/modules/mock/Main.vue - Interactive panels
src/modules/panel/Main.vue - Panel runtime
src/modules/panel/Runtime.js
Platform services
- Domain models
src/models/MdbDirective.js - Database setup
src/utils/database/Setup.js - SQLite storage
src/utils/database/StorageSqlite.js - Plugin manager
src/modules/plugin/Manager.js - Remote storage
src/utils/database/StorageServer.js - Electron windows
src/main/WindowManager.js
Other components
- Engineer
- Bittly data service
Connections 31
- Engineer → App shell: uses
- App shell → Project management: opens
- App shell → Directive workspace: activates
- App shell → Environments: activates
- App shell → Document export: activates
- App shell → Mock services: activates
- App shell → Interactive panels: activates
- App shell → Database setup: initializes
- App shell → Plugin manager: starts
- Database setup → SQLite storage: sets up
- Directive workspace → Parameter editors: edits
- Directive workspace → Directive executor: executes
- Directive executor → Communicator factory: selects
- Communicator factory → Serial transport: creates
- Communicator factory → Network and HTTP: creates
- Communicator factory → Bluetooth transport: creates
- Communicator factory → Other transports: creates
- Directive executor → Response viewers: presents
- Directive workspace → Directive testcases: supports
- Directive workspace → Environments: uses
- Interactive panels → Panel runtime: runs
- Interactive panels → Directive executor: binds directives
- Mock services → Serial transport: simulates
- Plugin manager → Directive workspace: extends
- Plugin manager → Interactive panels: extends
- Project management → Domain models: manages
- Environments → Domain models: persists
- Document export → Domain models: exports definitions
- SQLite storage → Domain models: stores records
- Remote storage → Bittly data service: sends operations
- App shell → Electron windows: runs in