How It Works
Fidbek follows the same conceptual flow on React Native, Expo, iOS, Android, and Flutter:
- SDK is configured during app startup.
- User triggers feedback (shake or manual action).
- Category selection and feedback UI are presented.
- Report payload is sent to the fixed SDK endpoint.
Payload shape (high level)
token: identifies workspace/project contextcategory: for examplebugorimprovementmessage: user feedback bodyoccurrence_frequency: optional bug frequency signal (first_time,few_times, etc.)device/app info: execution context metadatalocale: device locale metadataoccurred_at: event timestamp
Endpoint
https://api.fidbek.dev/v1/sdk/reports
Trigger strategy
- Keep shake trigger enabled for quick internal QA access.
- Add a manual trigger entry in Settings/Help for production UX clarity.
- Disable shake if your app interaction model conflicts with motion gestures.
Localization strategy
- SDK ships with built-in UI translations for English (
en), Turkish (tr), Spanish (es), French (fr), German (de), Portuguese (pt), Arabic (ar), Hindi (hi), Japanese (ja), and Simplified Chinese (zh-Hans/zh-CN). - If device locale is not supported, SDK falls back to English automatically.
Performance notes
- SDK runtime is mostly idle until user triggers the flow.
- Network call is performed only during report submission.
- No continuous heavy background processing is required.