SmartFeedbackWorkspace

View Source Code on GitHub: https://github.com/emilymyaskovski/SmartFeedbackWorkspace

πŸ“± Smart Feedback SDK & Analytics Portal

Bridge the gap between your users and your development team. > A full-stack solution for collecting real-time user feedback, bug reports, and crash logs from Android applications, visualized in a powerful web dashboard.

πŸ“– Overview

Users often encounter bugs but rarely report them with enough detail. Developers receive vague complaints like β€œit doesn’t work” without context.

Smart Feedback SDK solves this by capturing the entire context in a single tap:

  1. User Sentiment: Rating & text feedback.
  2. Visual Context: Automatic screenshot capture.
  3. Technical Context: Device model, OS version, and system logs (Logcat).
  4. Demographics: Optional age & gender data for audience analysis.

All data is sent to a cloud backend and presented in a live Analytics Dashboard.


✨ Key Features

πŸ€– Android SDK

πŸ“Š Web Dashboard (Analytics Portal)


πŸ› οΈ Tech Stack

Mobile (Android Client)

Web (Dashboard)

Backend & Cloud


πŸš€ Integration Guide (Android)

1. Setup

Add the SDK module to your project. Add it in your root settings.gradle at the end of repositories:

dependencyResolutionManagement {
	repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
	repositories {
		mavenCentral()
		maven { url 'https://jitpack.io' }
	}
} Step 2. Add the dependency

dependencies {
        implementation 'com.github.EmilyMyaskovski:SmartFeedbackWorkspace:1.0.0'
}

2. Usage

Trigger the feedback view from any Activity or Fragment. Pass the current Activity and a Feature Tag (to identify where the user is).

```kotlin // Example: Triggering feedback from a button click myButton.setOnClickListener { SmartFeedback.show(this, β€œVideo Editor Screen”) }

  1. Log Capture (Under the Hood) The SDK includes an internal LogHelper that automatically runs:

Kotlin

Runtime.getRuntime().exec(β€œlogcat -d -v threadtime”) It filters logs specific to your app process, ensuring privacy and relevance.

πŸ–₯️ Dashboard Visuals 🌍 Global Heatmap Visualize user satisfaction across different regions. Red indicates critical issues, while green indicates positive feedback.

πŸ“ Review Inspector with Logs When a developer clicks on a report, they see the exact state of the app:

Screenshot: What the user saw.

Terminal: What the code was doing (Logs).

πŸ“‚ Project Structure Bash

β”œβ”€β”€ app/ # Demo Android Application β”œβ”€β”€ feedback-sdk/ # The Core SDK Module β”‚ β”œβ”€β”€ api/ # Public Interfaces (SmartFeedback.kt) β”‚ β”œβ”€β”€ internal/ # Logic (LogHelper.kt, ScreenshotUtils.kt) β”‚ β”œβ”€β”€ network/ # Retrofit & Data Models β”‚ └── ui/ # FeedbackFragment & Layouts └── web-dashboard/ # HTML/JS/CSS files for the Analytics Portal