How arefin994/autoflow works
AutoFlow is an Android no-code workflow editor: users create or reopen a project, choose and configure a trigger and actions, arrange and connect them on a visual canvas, and save work for later editing. The README documents undo/redo, project identity, and restoration of workflow connections. Source excerpts contain only build configuration, so component wiring beyond these documented behaviors is limited to what the README supports; app integrations are presented as selectable apps, not proven execution services.
Main entry points: NewProjectActivity.kt New project · HomeActivity.kt Project list · ExistingProjectActivity.kt Existing project · StartActivity.kt Start screen
Components 16
Project navigation
- Start screen
app/src/main/java/com/example/autoflow/StartActivity.kt - Main screen
app/src/main/java/com/example/autoflow/MainActivity.kt - Project list
app/src/main/java/com/example/autoflow/HomeActivity.kt
Workflow builder
- New project
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Existing project
app/src/main/java/com/example/autoflow/ExistingProjectActivity.kt - App choices
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Trigger step
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Trigger config
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Action steps
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Action config
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Workflow canvas
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Node connections
app/src/main/java/com/example/autoflow/NewProjectActivity.kt
Project state
- Undo redo
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Project state
app/src/main/java/com/example/autoflow/NewProjectActivity.kt - Device storage
Other components
- User
Connections 22
- User → Start screen: opens
- Start screen → Main screen: continues
- Main screen → Project list: navigates
- User → Project list: manages projects
- Project list → New project: creates
- Project list → Existing project: opens
- User → New project: edits workflow
- New project → App choices: offers choices
- New project → Trigger step: configures
- New project → Action steps: adds steps
- New project → Workflow canvas: arranges nodes
- New project → Node connections: connects nodes
- Trigger step → Trigger config: sets options
- Action steps → Action config: sets options
- New project → Undo redo: tracks edits
- Undo redo → Project state: undoes and redoes
- New project → Project state: updates
- Existing project → Device storage: loads project
- Device storage → Existing project: returns saved state
- Existing project → Project state: restores workflow
- Project state → Device storage: saves JSON
- Project list → Device storage: reads projects