You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
│ ├── domain/ # Business rules (entities, repositories)
158
-
│ ├── l10n/ # Internationalization
159
-
│ └── presentation/ # User interface
160
-
│ ├── common/ # Shared components
161
-
│ ├── statistics/ # Statistics screen
162
-
│ └── settings/ # Settings
163
-
├── assets/ # Static resources
164
-
├── test/ # Unit tests
165
-
└── pubspec.yaml # Flutter dependencies
126
+
│ ├── database/ # SQLite database and models
127
+
│ ├── MainActivity.kt # Android entry point and MethodChannel
128
+
│ ├── BleServerService.kt # BLE GATT server implementation
129
+
│ └── GattProfile.kt # BLE service definitions
130
+
├── lib/ # Flutter code
131
+
│ ├── core/ # Utilities and configurations
132
+
│ │ └── utils/ # Audio service, color utils
133
+
│ ├── data/ # Data layer (repositories, APIs)
134
+
│ ├── domain/ # Business rules (entities, repositories)
135
+
│ └── presentation/ # User interface
136
+
│ ├── common/ # Shared components and widgets
137
+
│ ├── home/ # Home screen and map view
138
+
│ ├── my_activities/ # Activity list and details
139
+
│ ├── settings/ # Settings screen
140
+
│ └── statistics/ # Statistics and charts
141
+
├── test/ # Unit tests
142
+
└── pubspec.yaml # Flutter dependencies
166
143
```
167
144
168
145
## 🔄 Architecture
@@ -175,40 +152,7 @@ The app follows a clean architecture with clear separation of responsibilities:
175
152
-**Platform Layer**: Native Android code for heavy services
176
153
177
154
### Data Flow
178
-
1.**Collection**: BLE sensors → Android (SQLite)
179
-
2.**Processing**: Statistics calculations on Android
180
-
3.**Presentation**: Flutter reads data via MethodChannel
181
-
4.**Visualization**: Responsive interface with charts and maps
182
-
183
-
## 🤝 How to Contribute
184
-
185
-
1. Fork the project
186
-
2. Create a branch for your feature (`git checkout -b feature/AmazingFeature`)
187
-
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
188
-
4. Push to the branch (`git push origin feature/AmazingFeature`)
189
-
5. Open a Pull Request
190
-
191
-
### 📝 Code Standards
192
-
- Follow the [Flutter Guidelines](https://flutter.dev/docs/development/tools/formatting)
193
-
- Use `flutter analyze` to check code quality
194
-
- Maintain test coverage above 80%
195
-
- Document new features in the README
196
-
197
-
## 📄 License
198
-
199
-
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.
200
-
201
-
## 👥 Authors
202
-
203
-
-**Be for Bike Team** - Initial development
204
-
-**Lucas** - Maintenance and improvements
205
-
206
-
## 🙏 Acknowledgments
207
-
208
-
- Integration Workshop 3 for the opportunity
209
-
- Flutter community for exceptional documentation
210
-
- Android ecosystem contributors
211
-
212
-
---
213
-
214
-
**Note**: This project was developed as part of an integration workshop and serves as a technical demonstration of the possibilities of combining Flutter and native Android development.
155
+
1.**Collection**: BLE sensors → Android SQLite database (background processing)
156
+
2.**Processing**: Statistics calculations with caching on Android
157
+
3.**Presentation**: Flutter reads cached data via MethodChannel
158
+
4.**Visualization**: Responsive interface with interactive charts and maps
0 commit comments