correction prediction
continuous-integration/drone/push Build is passing Details

Enzo
Enzo 2 years ago
parent 7a3a707c1c
commit 6ded7e7eb0

@ -267,7 +267,8 @@ class RequestApi implements IDataStrategy {
final response = await http.get(Uri.parse('$urlApi/user/info'), final response = await http.get(Uri.parse('$urlApi/user/info'),
headers: <String, String>{'Authorization': token}); headers: <String, String>{'Authorization': token});
if (response.statusCode == 200) { if (response.statusCode == 200) {
Map<String, dynamic> json = jsonDecode(response.body); Map<String, Map<String, List<double>>> json = jsonDecode(response.body);
return Tuple2(true, json); return Tuple2(true, json);
} }
if (response.statusCode == 400) { if (response.statusCode == 400) {
@ -285,12 +286,9 @@ class RequestApi implements IDataStrategy {
@override @override
Future<Tuple2> getModeleAI(String token, String category) async { Future<Tuple2> getModeleAI(String token, String category) async {
try { try {
final response = await http.post(Uri.parse('$urlApi/user/ai/$category'), final response = await http.get(Uri.parse('$urlApi/user/ai/$category'),
headers: <String, String>{'Authorization': token}); headers: <String, String>{'Authorization': token});
print(response.statusCode);
print(response.body);
if (response.statusCode == 200) { if (response.statusCode == 200) {
Map<String, dynamic> json = jsonDecode(response.body); Map<String, dynamic> json = jsonDecode(response.body);
return Tuple2(true, json); return Tuple2(true, json);

@ -2,7 +2,11 @@ class Convertisseur {
// Mettre que des trucs static // Mettre que des trucs static
static double secondeIntoMinute(double seconde) { static double secondeIntoMinute(double seconde) {
return seconde / 60; return (seconde / 60);
}
static double milisecondeIntoMinute(double miliseconde) {
return (miliseconde / 60000);
} }
static double msIntoKmh(double metreSeconde) { static double msIntoKmh(double metreSeconde) {

@ -100,22 +100,20 @@ class User extends ChangeNotifier {
Tuple2 result = await wrapper.getModeleAI(token, category, infoManager); Tuple2 result = await wrapper.getModeleAI(token, category, infoManager);
if (!result.item1) return Tuple2(false, ActivityInfo()); if (!result.item1) return Tuple2(false, ActivityInfo());
String model = result.item2["model"];
Map<String, dynamic> jsonMap = json.decode(result.item2); Map<String, dynamic> jsonMap = json.decode(model);
// Transformer la date // Transformer la date
int dateMilli = date.millisecondsSinceEpoch; int dateMilli = date.millisecondsSinceEpoch;
ActivityInfo activityInfo = ActivityInfo(); ActivityInfo activityInfo = ActivityInfo();
activityInfo.distance = jsonMap["model"]["coef"][0] * dateMilli + activityInfo.bpmAvg =
jsonMap["model"]["intercept"][0]; (jsonMap["coef"][0] * dateMilli + jsonMap["intercept"][0]).toInt();
activityInfo.timeOfActivity = jsonMap["model"]["coef"][1] * dateMilli + activityInfo.timeOfActivity =
jsonMap["model"]["intercept"][1]; jsonMap["coef"][1] * dateMilli + jsonMap["intercept"][1];
activityInfo.denivelePositif = jsonMap["model"]["coef"][2] * dateMilli + activityInfo.vitesseAvg =
jsonMap["model"]["intercept"][2]; jsonMap["coef"][2] * dateMilli + jsonMap["intercept"][2];
activityInfo.vitesseAvg = jsonMap["model"]["coef"][3] * dateMilli + activityInfo.distance =
jsonMap["model"]["intercept"][3]; jsonMap["coef"][3] * dateMilli + jsonMap["intercept"][3];
activityInfo.bpmAvg = jsonMap["model"]["coef"][4] * dateMilli +
jsonMap["model"]["intercept"][4];
return Tuple2(true, activityInfo); return Tuple2(true, activityInfo);
} }

@ -5,6 +5,7 @@ import 'package:smartfit_app_mobile/common/colo_extension.dart';
import 'package:smartfit_app_mobile/common_widget/button/round_button.dart'; import 'package:smartfit_app_mobile/common_widget/button/round_button.dart';
import 'package:smartfit_app_mobile/common_widget/container/workout_row/workout_row.dart'; import 'package:smartfit_app_mobile/common_widget/container/workout_row/workout_row.dart';
import 'package:smartfit_app_mobile/modele/activity_info/activity_info.dart'; import 'package:smartfit_app_mobile/modele/activity_info/activity_info.dart';
import 'package:smartfit_app_mobile/modele/convertisseur.dart';
import 'package:smartfit_app_mobile/modele/manager_file.dart'; import 'package:smartfit_app_mobile/modele/manager_file.dart';
import 'package:smartfit_app_mobile/modele/user.dart'; import 'package:smartfit_app_mobile/modele/user.dart';
import 'package:smartfit_app_mobile/modele/utile/info_message.dart'; import 'package:smartfit_app_mobile/modele/utile/info_message.dart';

Loading…
Cancel
Save