Getting Started
Android​
1. Add the dependency​
Add the Fedo artifact to your build.gradle.kts:
dependencies {
implementation("com.getfedo:sdk-android:0.3.0")
}
2. Initialize the SDK​
Call Fedo.initialize once, early in your app's startup - typically in Application.onCreate() or your launcher Activity.
import com.fedo.sdk.Fedo
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
Fedo.initialize(apiKey = "your-api-key-here")
}
}
warning
Fedo.initialize must be called before any other SDK method.
3. Set the current user​
Before showing the feedback screen, identify the user:
Fedo.setUserID("user-123") // optional
Fedo.setUserDisplayName("Jane Doe") // optional
Fedo.setUserEmail("jane@example.com") // optional
Fedo.setUserProperty("tier", "gold") // optional
Call setUserID whenever the user changes (login/logout). See User Management for details.
4. Add the feedback screen​
Place FeedbacksScreen() inside your Compose UI hierarchy:
import androidx.compose.runtime.Composable
import com.fedo.sdk.ui.FeedbacksScreen
@Composable
fun MyScreen() {
FeedbacksScreen(
onDismiss = { /* return to previous screen in host app */ }
)
}
That's it. The SDK handles:
- Feedback list with tabs (All / Mine)
- Creating new feedback via FAB
- Tapping a feedback item opens details with comments
- Voting and commenting
- Swipe-to-refresh
5. Build and run​
Run your app. You should see the feedback board rendered inside the composable slot you placed FeedbacksScreen() in.
Next steps​
- Configuration - customize the SDK behaviour
- User Management - user identity and properties
- Feedback Screen - details on the UI component
- UI Configuration - UI configuration