From 9614a9ab4fdb674b4221dc007b34d1291d22247c Mon Sep 17 00:00:00 2001 From: Maxime DUPIERREUX Date: Tue, 9 Jan 2024 11:56:08 +0100 Subject: [PATCH 01/10] Translated description in english --- radar/2023-01-01/MVC.md | 10 +++---- radar/2023-01-01/MVI.md | 10 +++---- radar/2023-01-01/MVP.md | 10 +++---- radar/2023-01-01/MVVM.md | 10 +++---- radar/2023-01-01/Objective-C.md | 16 ++++++------ radar/2023-01-01/Swift.md | 16 ++++++------ radar/2023-06-10/Alamofire.md | 17 ++++++------ radar/2023-06-10/AlamofireImage.md | 16 ++++++------ radar/2023-08-31/AppleMap.md | 10 +++---- radar/2023-08-31/Charles.md | 18 +++++-------- radar/2023-08-31/CoreStore.md | 18 ++++++------- .../FirebaseCrashlytics for Android.md | 6 ++--- .../2023-08-31/FirebaseCrashlytics for iOS.md | 15 +++++------ .../FirebaseCrashlytics for react.md | 4 +-- .../FirebaseRemoteConfig for Android.md | 7 +++-- .../FirebaseRemoteConfig for iOS.md | 18 ++++++------- .../FirebaseRemoteConfig for react.md | 10 +++---- radar/2023-08-31/GoogleMap for Android.md | 3 +-- radar/2023-08-31/GoogleMap for iOS.md | 13 +++++----- radar/2023-08-31/GoogleMap for react.md | 2 -- radar/2023-08-31/ReachFive.md | 26 +++++++++---------- radar/2023-08-31/SonarQube.md | 14 +++++----- radar/2023-08-31/SwiftUI.md | 18 ++++++------- radar/2023-08-31/lottie for android.md | 10 +++---- radar/2023-08-31/lottie for iOS.md | 10 +++---- radar/2023-08-31/lottie for react.md | 10 +++---- radar/2023-08-31/proxyman.md | 22 +++++++--------- radar/2023-10-03/dagger-for-android.md | 6 ++--- radar/2023-10-03/glance-for-android.md | 4 +-- radar/2023-10-03/gradle-kts-for-android.md | 10 +++---- radar/2023-10-03/hilt-for-android.md | 8 +++--- .../2023-10-03/jetpack-compose-for-android.md | 10 +++---- radar/2023-10-03/koin-for-android.md | 4 +-- .../kotlin-coroutines-for-android.md | 22 ++++++++-------- radar/2023-10-03/kotlin-flow.md | 6 ++--- .../kotlin-multiplatform-for-android.md | 4 +-- radar/2023-10-03/ktor-for-android.md | 16 ++++++------ radar/2023-10-03/livedata-for-android.md | 6 ++--- radar/2023-10-03/paparazzi-for-android.md | 6 ++--- radar/2023-10-03/retrofit-for-android.md | 12 ++++----- radar/2023-10-03/room-for-android.md | 10 +++---- radar/2023-10-03/rxjava-for-android.md | 16 ++++++------ radar/2023-10-03/scrcpy-for-android.md | 6 ++--- radar/2023-10-03/sqldelight-for-android.md | 12 ++++----- 44 files changed, 243 insertions(+), 254 deletions(-) diff --git a/radar/2023-01-01/MVC.md b/radar/2023-01-01/MVC.md index eadac0d..6d94e67 100644 --- a/radar/2023-01-01/MVC.md +++ b/radar/2023-01-01/MVC.md @@ -1,9 +1,9 @@ --- -title: "MVC" -ring: assess -quadrant: tools -tags: [pattern, Android, iOS, hybrid] +title: "MVC" +ring: assess +quadrant: tools +tags: [pattern, Android, iOS, hybrid] ---

Design Pattern Model–view–Controller

-Documentation pour iOS" \ No newline at end of file +Documentation for iOS" diff --git a/radar/2023-01-01/MVI.md b/radar/2023-01-01/MVI.md index b40feea..57d0bfe 100644 --- a/radar/2023-01-01/MVI.md +++ b/radar/2023-01-01/MVI.md @@ -1,9 +1,9 @@ --- -title: "MVI" -ring: adopt -quadrant: tools -tags: [pattern, Android, iOS, hybrid] +title: "MVI" +ring: adopt +quadrant: tools +tags: [pattern, Android, iOS, hybrid] ---

Design Pattern Model–view–Intent

-Documentation pour iOS \ No newline at end of file +Documentation for iOS diff --git a/radar/2023-01-01/MVP.md b/radar/2023-01-01/MVP.md index 7d1dbaa..c5bd5c8 100644 --- a/radar/2023-01-01/MVP.md +++ b/radar/2023-01-01/MVP.md @@ -1,9 +1,9 @@ --- -title: "MVP" -ring: assess -quadrant: tools -tags: [pattern, Android, iOS, hybrid] +title: "MVP" +ring: assess +quadrant: tools +tags: [pattern, Android, iOS, hybrid] ---

Design Pattern Model–view–presenter

-Documentation pour iOS \ No newline at end of file +Documentation for iOS diff --git a/radar/2023-01-01/MVVM.md b/radar/2023-01-01/MVVM.md index 8f41cff..b092bea 100644 --- a/radar/2023-01-01/MVVM.md +++ b/radar/2023-01-01/MVVM.md @@ -1,9 +1,9 @@ --- -title: "MVVM" -ring: adopt -quadrant: tools -tags: [pattern, Android, iOS, hybrid] +title: "MVVM" +ring: adopt +quadrant: tools +tags: [pattern, Android, iOS, hybrid] ---

Design Pattern Model–view–viewModel

-Documentation pour iOS \ No newline at end of file +Documentation for iOS diff --git a/radar/2023-01-01/Objective-C.md b/radar/2023-01-01/Objective-C.md index 76f41af..95eeaca 100644 --- a/radar/2023-01-01/Objective-C.md +++ b/radar/2023-01-01/Objective-C.md @@ -1,11 +1,11 @@ --- -title: "Objective-C" -ring: adopt -quadrant: iOS -tags: [language, iOS] +title: "Objective-C" +ring: adopt +quadrant: iOS +tags: [language, iOS] --- -

Language de developpement

-Documentation Apple -

Ancien language de developpement Apple -

\ No newline at end of file +

Development language

+Apple documentation +

Old Apple development language +

diff --git a/radar/2023-01-01/Swift.md b/radar/2023-01-01/Swift.md index 987c020..b6a0737 100644 --- a/radar/2023-01-01/Swift.md +++ b/radar/2023-01-01/Swift.md @@ -1,11 +1,11 @@ --- -title: "Swift" -ring: adopt -quadrant: iOS -tags: [language, iOS] +title: "Swift" +ring: adopt +quadrant: iOS +tags: [language, iOS] --- -

Language de developpement

-Documentation Apple -

Language de developpement Apple principal -

\ No newline at end of file +

Development language

+Apple documentation +

Core Apple Development Language +

diff --git a/radar/2023-06-10/Alamofire.md b/radar/2023-06-10/Alamofire.md index 7ca60a5..7082798 100644 --- a/radar/2023-06-10/Alamofire.md +++ b/radar/2023-06-10/Alamofire.md @@ -1,11 +1,12 @@ --- -title: "Alamofire" -ring: assess -quadrant: iOS -tags: [iOS] +title: "Alamofire" +ring: assess +quadrant: iOS +tags: [iOS] --- -

framework d'appels réseaux

-

Lien vers git

-Peut toujours être utilisé dans les projets repris en tma ou d'ancien projet.
-Il serait mieux cependant d'utiliser le language natif pour faire des appels réseaux : doc Apple

+

Network calls framework

+

Link to Github

+Can still be used in old projects.
+However, it would be better to use the native language to make network calls: Apple doc

+​ diff --git a/radar/2023-06-10/AlamofireImage.md b/radar/2023-06-10/AlamofireImage.md index 420ac2d..d6078cc 100644 --- a/radar/2023-06-10/AlamofireImage.md +++ b/radar/2023-06-10/AlamofireImage.md @@ -1,11 +1,11 @@ --- -title: "AlamofireImage" -ring: assess -quadrant: iOS -tags: [image, iOS] +title: "AlamofireImage" +ring: assess +quadrant: iOS +tags: [image, iOS] --- -

framework de récupération d'image en ligne

-

Lien vers git

-Peut toujours être utilisé dans les projets repris en tma ou d'ancien projet.
-Il serait mieux cependant d'utiliser le language natif pour faire des appels réseaux : doc Apple

+

Online image recovery framework

+

Link to Github

+Can still be used in old projects.
+However, it would be better to use the native language to make network calls: Apple doc

diff --git a/radar/2023-08-31/AppleMap.md b/radar/2023-08-31/AppleMap.md index 1f010a9..ab30ab6 100644 --- a/radar/2023-08-31/AppleMap.md +++ b/radar/2023-08-31/AppleMap.md @@ -1,9 +1,9 @@ --- -title: "Apple Map" -ring: adopt -quadrant: iOS -tags: [cartograpy, iOS, hybrid] +title: "Apple Map" +ring: adopt +quadrant: iOS +tags: [cartograpy, iOS, hybrid] ---

Apple Map

-Documentation MapKit \ No newline at end of file +MapKit documentation diff --git a/radar/2023-08-31/Charles.md b/radar/2023-08-31/Charles.md index 83e19bc..2d8f52c 100644 --- a/radar/2023-08-31/Charles.md +++ b/radar/2023-08-31/Charles.md @@ -1,14 +1,10 @@ --- -title: "Charles" -ring: adopt -quadrant: tools -tags: [network, proxy, Android, iOS, hybrid] +title: "Charles" +ring: adopt +quadrant: tools +tags: [network, proxy, Android, iOS, hybrid] --- -

outil d' analyse des trames réseaux -lien de l'outil -

Permet via proxy de voir et analyser les trames réseaux d'un appareil.
-Documentation neopixl
-Possibilité de l'utiliser via un vpn sur le mobile grâce à un outil comme openVPN.
-Documentation neopixl
-

\ No newline at end of file +

Tool for network frame analysis +link to the tool +

Allows via proxy to view and analyze a device's network frames.
diff --git a/radar/2023-08-31/CoreStore.md b/radar/2023-08-31/CoreStore.md index a8fb582..854a32c 100644 --- a/radar/2023-08-31/CoreStore.md +++ b/radar/2023-08-31/CoreStore.md @@ -1,12 +1,12 @@ --- -title: "CoreStore" -ring: hold -quadrant: iOS -tags: [Database, iOS] +title: "CoreStore" +ring: hold +quadrant: iOS +tags: [Database, iOS] --- -

framework d'animation

-

Lien vers git

-Permet de gerer la base de donner et va servir de surcouche à CoreData -Il vaut cepandant mieux utiliser nativement CoreData -

\ No newline at end of file +

Database

+

Github link

+Allows you to manage the database and will serve as an overlay for CoreData +However, it is better to use CoreData natively. +

diff --git a/radar/2023-08-31/FirebaseCrashlytics for Android.md b/radar/2023-08-31/FirebaseCrashlytics for Android.md index 1aa89f5..3eb6b3e 100644 --- a/radar/2023-08-31/FirebaseCrashlytics for Android.md +++ b/radar/2023-08-31/FirebaseCrashlytics for Android.md @@ -7,8 +7,8 @@ tags: [debug, crash, Android]

Firebase Crashlytics

-Product presention
-Documentation officielle +Product presentation
+Official documentation

RGPD Compliant

-

Utilisé pour collecter les crashs dans une application.

+

Used to collect crashes in an application.

diff --git a/radar/2023-08-31/FirebaseCrashlytics for iOS.md b/radar/2023-08-31/FirebaseCrashlytics for iOS.md index 05ba7d4..6adadab 100644 --- a/radar/2023-08-31/FirebaseCrashlytics for iOS.md +++ b/radar/2023-08-31/FirebaseCrashlytics for iOS.md @@ -1,15 +1,14 @@ --- -title: "Firebase Crashlytics for iOS" -ring: adopt -quadrant: iOS -tags: [debug, crash, iOS] +title: "Firebase Crashlytics for iOS" +ring: adopt +quadrant: iOS +tags: [debug, crash, iOS] ---

Firebase Crashlytics

-Product presention
-Documentation pour iOS +Product presentation
+Documentation for iOS

RGPD Compliant

-

Utiliser pour collecter les crashs dans une application -

\ No newline at end of file +

Used to collect crashes in an application.

diff --git a/radar/2023-08-31/FirebaseCrashlytics for react.md b/radar/2023-08-31/FirebaseCrashlytics for react.md index feb28fb..2b915ed 100644 --- a/radar/2023-08-31/FirebaseCrashlytics for react.md +++ b/radar/2023-08-31/FirebaseCrashlytics for react.md @@ -7,9 +7,9 @@ tags: [debug, crash, React native]

Firebase Crashlytics

-Product presention
+Product presentation
Documentation

RGPD Compliant

-

Utiliser pour collecter les crashs dans une application +

Use to collect crashes in an application

diff --git a/radar/2023-08-31/FirebaseRemoteConfig for Android.md b/radar/2023-08-31/FirebaseRemoteConfig for Android.md index 4682152..1782627 100644 --- a/radar/2023-08-31/FirebaseRemoteConfig for Android.md +++ b/radar/2023-08-31/FirebaseRemoteConfig for Android.md @@ -7,9 +7,8 @@ tags: [config, Android]

Firebase Remote Config

-Présentation du produit
-Documentation officielle
-Documentation Neopixl +Product presentation
+Offical documentation

RGPD Compliant

-

Permet l'envoi de variable simple ou de json complet à une application en fonction de paramètres comme la version, le build variant / scheme ou même encore des données d'analytics.

+

Allows sending a simple variable or complete json to an application based on parameters such as version, build variant / scheme or even analytics data.

diff --git a/radar/2023-08-31/FirebaseRemoteConfig for iOS.md b/radar/2023-08-31/FirebaseRemoteConfig for iOS.md index 505ae44..1a207f7 100644 --- a/radar/2023-08-31/FirebaseRemoteConfig for iOS.md +++ b/radar/2023-08-31/FirebaseRemoteConfig for iOS.md @@ -1,15 +1,15 @@ --- -title: "Firebase Remote Config for iOS" -ring: adopt -quadrant: iOS -tags: [config, iOS] +title: "Firebase Remote Config for iOS" +ring: adopt +quadrant: iOS +tags: [config, iOS] ---

Firebase Remote Config

-Présentation du produit
-Documentation officiel
-Documentation Neopixl +Product Overview
+Official documentation
+Neopixl Documentation
-

RGPD Compliant

-

Permet l'envoie de variable simple ou de json complet à une application en fonction de parametre comme la version, le build variant / scheme ou meme encore des données d'analytics.

+

GDPR Compliant

+

Allows the sending of a simple variable or complete json to an application depending on parameters such as version, build variant / scheme or even analytics data.

diff --git a/radar/2023-08-31/FirebaseRemoteConfig for react.md b/radar/2023-08-31/FirebaseRemoteConfig for react.md index b7a5493..dbc8c14 100644 --- a/radar/2023-08-31/FirebaseRemoteConfig for react.md +++ b/radar/2023-08-31/FirebaseRemoteConfig for react.md @@ -7,9 +7,9 @@ tags: [config, React native]

Firebase Remote Config

-Présentation du produit
-Documentation officiel
-Documentation Neopixl +Product Overview
+Official documentation
+Neopixl Documentation
-

RGPD Compliant

-

Permet l'envoie de variable simple ou de json complet à une application en fonction de parametre comme la version, le build variant / scheme ou meme encore des données d'analytics.

+

GDPR Compliant

+

Allows the sending of a simple variable or complete json to an application depending on parameters such as version, build variant / scheme or even analytics data.

diff --git a/radar/2023-08-31/GoogleMap for Android.md b/radar/2023-08-31/GoogleMap for Android.md index cccd695..aacb717 100644 --- a/radar/2023-08-31/GoogleMap for Android.md +++ b/radar/2023-08-31/GoogleMap for Android.md @@ -6,5 +6,4 @@ tags: [cartography, Android] ---

Google Map

-Documentation officielle -

Il est préférable d'utiliser les outils natifs des OS. Donc google maps sera le plus recommandé sur Android mais sur iOS on lui préferera Apple Map

+Official documentation diff --git a/radar/2023-08-31/GoogleMap for iOS.md b/radar/2023-08-31/GoogleMap for iOS.md index 7d2b4b6..130b50e 100644 --- a/radar/2023-08-31/GoogleMap for iOS.md +++ b/radar/2023-08-31/GoogleMap for iOS.md @@ -1,11 +1,10 @@ --- -title: "Google Map for iOS" -ring: adopt -quadrant: iOS -tags: [cartograpy, iOS] +title: "Google Map for iOS" +ring: adopt +quadrant: iOS +tags: [cartograpy, iOS] ---

Google Map

-Documentation officiel -

Il est préférable d'utiliser les outils natif des OS. Donc google map sera le plus recommandé sur Android mais sur iOS on lui préferera Apple Map -

\ No newline at end of file +Official documentation +

It is preferable to use the native OS tools. So Google Map will be the most recommended on Android but on iOS we will prefer Apple Map

diff --git a/radar/2023-08-31/GoogleMap for react.md b/radar/2023-08-31/GoogleMap for react.md index 02902a2..a2f7c51 100644 --- a/radar/2023-08-31/GoogleMap for react.md +++ b/radar/2023-08-31/GoogleMap for react.md @@ -7,5 +7,3 @@ tags: [cartograpy, React native]

Google Map

Documentation -

Il est préférable d'utiliser les outils natif des OS. Donc google map sera le plus recommandé sur Android mais sur iOS on lui préferera Apple Map -

diff --git a/radar/2023-08-31/ReachFive.md b/radar/2023-08-31/ReachFive.md index 4835d7f..c9aa521 100644 --- a/radar/2023-08-31/ReachFive.md +++ b/radar/2023-08-31/ReachFive.md @@ -1,16 +1,16 @@ --- -title: "ReachFive" -ring: hold -quadrant: tools -tags: [Database, login, iOS, React native] +title: "ReachFive" +ring: hold +quadrant: tools +tags: [Database, login, iOS, React native] --- -

framework de gestionlogin

-

Documentation iOS

-

Documentation Android

-

Problèmes de la lib :
-- implémente des librairies tierce (par exemple pour le réseau, peux provoquer des conflit si on utilise la même lib)
-- mise à jour peu fréquente (la dernière fois, il avaient déprécier une api, et on a du les contacter pour qu’ils mettent à jour leur lib...)
-- ne fait pas vraiment de sens (les différentes authentification possible sont listée par l’api, mais elle doivent quand même être déclarée du coté mobile pour raison de sécurité, donc même s'ils change une config, une maj des apps est nécéssaire)
-- documentation insuffisante ou imprécise, ce qui complique les montées de version majeures
-

\ No newline at end of file +

Login management framework

+

iOS Documentation

+

Android Documentation

+

Library problems:
+- implements third-party libraries (for example for the network, can cause conflicts if we use the same lib)
+- infrequent update (last time, they deprecated an API, and we had to contact them to update their lib...)
+- doesn't really make sense (the different possible authentications are listed by the API, but they must still be declared on the mobile side for security reasons, so even if they change a config, an update of the apps is necessary)
+- insufficient or imprecise documentation, which complicates major version upgrades
+

diff --git a/radar/2023-08-31/SonarQube.md b/radar/2023-08-31/SonarQube.md index fbeb8e6..53289cb 100644 --- a/radar/2023-08-31/SonarQube.md +++ b/radar/2023-08-31/SonarQube.md @@ -1,11 +1,11 @@ --- -title: "SonarQube" -ring: adopt -quadrant: tools -tags: [code quality, Android, iOS, React native] +title: "SonarQube" +ring: adopt +quadrant: tools +tags: [code quality, Android, iOS, React native] --- -

outil d' analyse de code +

Code analysis tool

lien de l'outil -

Permet d'analyser le code sur base d'un linter et de referencer des codes smell, des problèmes de duplication de code ou encore des vulnérabilités -

\ No newline at end of file +

Allows you to analyze the code based on a linter and reference smell codes, code duplication problems or even vulnerabilities +

diff --git a/radar/2023-08-31/SwiftUI.md b/radar/2023-08-31/SwiftUI.md index 84f3079..d2bdacf 100644 --- a/radar/2023-08-31/SwiftUI.md +++ b/radar/2023-08-31/SwiftUI.md @@ -1,12 +1,12 @@ --- -title: "SwiftUI" -ring: adopt -quadrant: iOS -tags: [language, iOS] +title: "SwiftUI" +ring: adopt +quadrant: iOS +tags: [language, iOS] --- -

Language de developpement

-Documentation Apple -

Nouveau language de developpement Apple. Pour le moment le language commence à être stable en iOS 15 minimum. -en iOS14 beaucoup de point sont à contourner pour un bon fonctionnement et des liens sont a faire avec uikit. iOS 16 apporte également des nouveautés non rétro compatible. -

\ No newline at end of file +

Development language

+Apple Documentation +

New Apple development language. For the moment the language is starting to be stable in iOS 15 minimum. +in iOS14 many points must be bypassed for proper functioning and links must be made with uikit. iOS 16 also brings new non-retro compatible features. +

diff --git a/radar/2023-08-31/lottie for android.md b/radar/2023-08-31/lottie for android.md index 882c2c9..5b65178 100644 --- a/radar/2023-08-31/lottie for android.md +++ b/radar/2023-08-31/lottie for android.md @@ -5,9 +5,9 @@ quadrant: Android tags: [Animations, Android] --- -

framework d'animation

-

Lien vers la page Github Android

-Permet de jouer des animations JSON -exemple d'animation ici -avec un compte cela permet également de tester les animations fournit par les designers pour verifier le rendu. +

Animation framework

+

Link to Github Android page

+Allows you to play JSON animations +animation example here +with an account this also allows you to test the animations provided by the designers to check the rendering.

diff --git a/radar/2023-08-31/lottie for iOS.md b/radar/2023-08-31/lottie for iOS.md index 8846bfb..3495863 100644 --- a/radar/2023-08-31/lottie for iOS.md +++ b/radar/2023-08-31/lottie for iOS.md @@ -5,9 +5,9 @@ quadrant: iOS tags: [Animations, iOS] --- -

framework d'animation

-

Lien vers git iOS

-Permet de jouer des animations JSON -exemple d'animation ici -avec un compte cela permet également de tester les animations fournit par les designers pour verifier le rendu +

Animation framework

+

Link to the iOS Github repo

+Allows you to play JSON animations +animation example here +with an account this also allows you to test the animations provided by the designers to check the rendering.

diff --git a/radar/2023-08-31/lottie for react.md b/radar/2023-08-31/lottie for react.md index 465403a..fa760aa 100644 --- a/radar/2023-08-31/lottie for react.md +++ b/radar/2023-08-31/lottie for react.md @@ -5,9 +5,9 @@ quadrant: React tags: [Animations, React native] --- -

framework d'animation

-

Lien vers git react

-Permet de jouer des animations JSON -exemple d'animation ici -avec un compte cela permet également de tester les animations fournit par les designers pour verifier le rendu +

Animation framework

+

Link to the React Github repo

+Allows you to play JSON animations +animation example here +with an account this also allows you to test the animations provided by the designers to check the rendering.

diff --git a/radar/2023-08-31/proxyman.md b/radar/2023-08-31/proxyman.md index 9164b4e..9e2c321 100644 --- a/radar/2023-08-31/proxyman.md +++ b/radar/2023-08-31/proxyman.md @@ -1,15 +1,13 @@ --- -title: "Proxyman" -ring: trial -quadrant: tools -tags: [network, proxy, Android, iOS, React native] +title: "Proxyman" +ring: trial +quadrant: tools +tags: [network, proxy, Android, iOS, React native] --- -

outil d' analyse des trames réseaux -lien de l'outil -

Permet via proxy de voir et analyser les trames réseaux d'un appareil.
-A l'étude pour un potentiel remplaçant à Charles
-l'outil est plus graphique et agréable à l'utilisation
-Possibilité de l'utiliser via un vpn sur le mobile grâce à un outil comme openVPN.
-Documentation neopixl
-

\ No newline at end of file +

Tool for network frame analysis +Tool link +

Allows via proxy to see and analyze the network frames of a device.
+Under consideration for a potential replacement for Charles
+the tool is more graphic and pleasant to use
+Possibility of using it via a VPN on the mobile using a tool like openVPN.
diff --git a/radar/2023-10-03/dagger-for-android.md b/radar/2023-10-03/dagger-for-android.md index a67d46f..bf8037c 100644 --- a/radar/2023-10-03/dagger-for-android.md +++ b/radar/2023-10-03/dagger-for-android.md @@ -5,8 +5,8 @@ quadrant: Android tags: [DI, Android] --- -

Dagger est un framework d'injection de dépendances pour Java et Kotlin. Il est conçu pour simplifier le développement d'applications en centralisant la gestion des dépendances.

+

Dagger is a dependency injection framework for Java and Kotlin. It is designed to simplify application development by centralizing dependency management.

-

Dagger fonctionne en créant des instances de classes en fonction de leurs dépendances. Les dépendances peuvent être des classes, des interfaces ou des fonctions. Elles peuvent également être injectées dans des propriétés, des méthodes ou des constructeurs.

+

Dagger works by creating instances of classes based on their dependencies. Dependencies can be classes, interfaces or functions. They can also be injected into properties, methods or constructors.

-

L'utilisation d'un framework plus récent tel que Hilt ou Koin est préconisée.

+

Using a more recent framework such as Hilt or Koin is recommended.

diff --git a/radar/2023-10-03/glance-for-android.md b/radar/2023-10-03/glance-for-android.md index 5fec838..5795894 100644 --- a/radar/2023-10-03/glance-for-android.md +++ b/radar/2023-10-03/glance-for-android.md @@ -5,6 +5,6 @@ quadrant: Android tags: [Widget, Android] --- -

Jetpack Glance est un framework construit sur le runtime Jetpack Compose qui vous permet de développer et de concevoir des widgets d'application à l'aide d'API Kotlin. Les widgets d'application sont des vues d'application miniatures qui peuvent être intégrées à d'autres applications et recevoir des mises à jour périodiques.

+

Jetpack Glance is a framework built on the Jetpack Compose runtime that allows you to develop and design application widgets using Kotlin APIs. App widgets are thumbnail app views that can be integrated with other apps and receive periodic updates.

-

Glance fournit un ensemble de composables pour vous aider à créer rapidement des widgets réactifs pour l'écran d'accueil avec moins de code.

+

Glance provides a set of composables to help you quickly create responsive home screen widgets with less code.

diff --git a/radar/2023-10-03/gradle-kts-for-android.md b/radar/2023-10-03/gradle-kts-for-android.md index da0854a..bcfcb7c 100644 --- a/radar/2023-10-03/gradle-kts-for-android.md +++ b/radar/2023-10-03/gradle-kts-for-android.md @@ -5,10 +5,10 @@ quadrant: Android tags: [Gradle, Android] --- -

Gradle KTS est une version de Gradle écrite en Kotlin. Il offre un certain nombre d'avantages par rapport à la version Groovy de Gradle, notamment :

+

Gradle KTS is a version of Gradle written in Kotlin. It offers a number of advantages over the Groovy version of Gradle, including:

-Un code plus clair et plus concis : Le code Kotlin est plus clair et plus concis que le code Groovy. Cela rend le code plus facile à lire et à comprendre. -Une meilleure prise en charge des fonctionnalités modernes de Kotlin : Gradle KTS prend en charge les fonctionnalités modernes de Kotlin, telles que les propriétés, les fonctions d'extension et les types nullable. -Une meilleure intégration avec les autres outils Kotlin : Gradle KTS s'intègre bien avec les autres outils Kotlin, tels que les IDE Kotlin et les compilateurs Kotlin. +Clearer and more concise code: Kotlin code is clearer and more concise than Groovy code. This makes the code easier to read and understand. +Better support for modern Kotlin features: Gradle KTS supports modern Kotlin features, such as properties, extension functions, and nullable types. +Better integration with other Kotlin tools: Gradle KTS integrates well with other Kotlin tools, such as Kotlin IDEs and Kotlin compilers. -

Gradle KTS est le choix recommandé pour le développement d'applications Android. Il est inclus par défaut dans Android Studio depuis la version 4.2.

+

Gradle KTS is the recommended choice for Android application development. It is included by default in Android Studio since version 4.2.

diff --git a/radar/2023-10-03/hilt-for-android.md b/radar/2023-10-03/hilt-for-android.md index f2a7545..759dde1 100644 --- a/radar/2023-10-03/hilt-for-android.md +++ b/radar/2023-10-03/hilt-for-android.md @@ -5,10 +5,10 @@ quadrant: Android tags: [DI, Android] --- -

Hilt est une bibliothèque d'injection de dépendances pour Android qui permet de réduire le code récurrent de l'injection de dépendances manuelle dans votre projet. Hilt est basé sur Dagger, une bibliothèque d'injection de dépendances populaire.

+

Hilt is a dependency injection library for Android that helps reduce the recurring code of manual dependency injection in your project. Hilt is based on Dagger, a popular dependency injection library.

diff --git a/radar/2023-10-03/jetpack-compose-for-android.md b/radar/2023-10-03/jetpack-compose-for-android.md index b07733c..fb0d1e6 100644 --- a/radar/2023-10-03/jetpack-compose-for-android.md +++ b/radar/2023-10-03/jetpack-compose-for-android.md @@ -5,11 +5,11 @@ quadrant: Android tags: [UI, Android] --- -

Jetpack Compose est un kit d'outils de création d'interface utilisateur (UI) déclarative pour Android. Il est conçu pour simplifier et accélérer le développement d'applications Android.

+

Jetpack Compose is a declarative user interface (UI) creation toolkit for Android. It is designed to simplify and accelerate Android application development.

-

Jetpack Compose est basé sur le concept de composition. Cela signifie que les vues sont créées en combinant des composants plus petits. Cette approche est plus simple et plus efficace que la création d'interfaces utilisateur à l'aide de code XML.

+

Jetpack Compose is based on the concept of composition. This means that views are created by combining smaller components. This approach is simpler and more efficient than creating user interfaces using XML code.

-

Jetpack Compose prend en charge une large gamme de composants d'interface utilisateur, notamment :

+

Jetpack Compose supports a wide range of user interface components, including:

-Des éléments de base tels que des boutons, des listes et des images -Des composants plus avancés tels que des graphiques, des animations et des effets +Basic elements such as buttons, lists and images +More advanced components such as graphics, animations and effects diff --git a/radar/2023-10-03/koin-for-android.md b/radar/2023-10-03/koin-for-android.md index f226d41..76d8e3e 100644 --- a/radar/2023-10-03/koin-for-android.md +++ b/radar/2023-10-03/koin-for-android.md @@ -5,6 +5,6 @@ quadrant: Android tags: [Android] --- -

Koin est un framework d'injection de dépendances léger et flexible pour Kotlin. Il est conçu pour être utilisé dans les applications Android, mais peut également être utilisé dans d'autres contextes.

+

Koin is a lightweight and flexible dependency injection framework for Kotlin. It is designed for use in Android applications, but can also be used in other contexts.

-

Les dépendances peuvent être de différents types, tels que des classes, des interfaces ou des fonctions. Elles peuvent également être injectées dans des propriétés, des méthodes ou des constructeurs.

+

Dependencies can be of different types, such as classes, interfaces or functions. They can also be injected into properties, methods or constructors.

diff --git a/radar/2023-10-03/kotlin-coroutines-for-android.md b/radar/2023-10-03/kotlin-coroutines-for-android.md index ac66f27..58b21e9 100644 --- a/radar/2023-10-03/kotlin-coroutines-for-android.md +++ b/radar/2023-10-03/kotlin-coroutines-for-android.md @@ -6,23 +6,23 @@ tags: [Android] ---

-Les coroutines peuvent être utilisées pour implémenter une variété de tâches asynchrones, telles que : +Coroutines can be used to implement a variety of asynchronous tasks, such as: -- Opérations de réseau -- Requêtes de base de données -- E/S de fichiers -- Calculs de longue durée +- Network Operations +- Database queries +- File I/O +- Long-term calculations

-Les coroutines sont également utiles pour implémenter des modèles de concurrence, tels que producteur-consommateur et acteurs. +Coroutines are also useful for implementing concurrency models, such as producer-consumer and actors.

-

Avantages des coroutines Kotlin

+

Advantages of Kotlin coroutines

diff --git a/radar/2023-10-03/kotlin-flow.md b/radar/2023-10-03/kotlin-flow.md index 8737287..c57b003 100644 --- a/radar/2023-10-03/kotlin-flow.md +++ b/radar/2023-10-03/kotlin-flow.md @@ -5,8 +5,8 @@ quadrant: Android tags: [Android, Kotlin] --- -

Les flows en Kotlin sont des flux de données asynchrones qui émettent des valeurs séquentiellement. Ils sont construits sur les coroutines et peuvent être utilisés pour représenter des données provenant de sources diverses, telles que des appels réseau, des bases de données ou des événements.

+

Flows in Kotlin are asynchronous data streams that emit values sequentially. They are built on top of coroutines and can be used to represent data from various sources, such as network calls, databases, or events.

-

Création de flows

+

Creating flows

-

Les flows sont créés à l'aide de la fonction flow(). Cette fonction prend en entrée un bloc de code suspendable qui émet les valeurs du flow.

+

Flows are created using the flow() function. This function takes as input a block of suspendable code which emits the flow values.

diff --git a/radar/2023-10-03/kotlin-multiplatform-for-android.md b/radar/2023-10-03/kotlin-multiplatform-for-android.md index 6179b5d..24bedfe 100644 --- a/radar/2023-10-03/kotlin-multiplatform-for-android.md +++ b/radar/2023-10-03/kotlin-multiplatform-for-android.md @@ -5,6 +5,6 @@ quadrant: Android tags: [Kotlin, Android] --- -

Kotlin Multiplatform (KMP) est un framework qui permet de développer des applications multiplateformes en Kotlin. Il permet aux développeurs de partager du code Kotlin entre des applications Android, iOS, macOS, Linux, Windows et Web.

+

Kotlin Multiplatform (KMP) is a framework that allows you to develop cross-platform applications in Kotlin. It allows developers to share Kotlin code between Android, iOS, macOS, Linux, Windows and web applications.

-

KMP fonctionne en générant du code natif pour chaque plateforme cible. Cela permet aux applications KMP d'offrir des performances et une expérience utilisateur comparables aux applications natives.

+

KMP works by generating native code for each target platform. This allows KMP apps to deliver performance and user experience comparable to native apps.

diff --git a/radar/2023-10-03/ktor-for-android.md b/radar/2023-10-03/ktor-for-android.md index d06f0d7..44b843c 100644 --- a/radar/2023-10-03/ktor-for-android.md +++ b/radar/2023-10-03/ktor-for-android.md @@ -5,15 +5,15 @@ quadrant: Android tags: [network, Android] --- -

Ktor client

-Documentation officielle -

Ktor est un outil qui permet de créer des applications client et serveur asynchrones. -La librairie est Open Source. +

Ktor customer

+Official documentation +

Ktor is a tool for creating asynchronous client and server applications. +The library is Open Source.

-Les avantages de Ktor sont : +The advantages of Ktor are: diff --git a/radar/2023-10-03/livedata-for-android.md b/radar/2023-10-03/livedata-for-android.md index 4258bc9..9c1a089 100644 --- a/radar/2023-10-03/livedata-for-android.md +++ b/radar/2023-10-03/livedata-for-android.md @@ -5,8 +5,8 @@ quadrant: Android tags: [Android] --- -

LiveData est une classe Android qui représente des données observables. Elle est conçue pour être utilisée dans les applications Android pour simplifier la gestion des données et la mise à jour des vues.

+

LiveData is an Android class that represents observable data. It is designed for use in Android applications to simplify data management and view updating.

-

LiveData est un observable, ce qui signifie qu'elle peut être observée par d'autres objets dans l'application. Lorsque les données de LiveData sont mises à jour, les objets qui l'observent sont automatiquement notifiés. Cela permet aux développeurs d'éviter d'avoir à s'occuper de la mise à jour manuelle des vues.

+

LiveData is an observable, which means it can be observed by other objects in the application. When LiveData data is updated, objects observing it are automatically notified. This allows developers to avoid having to deal with manually updating views.

-

LiveData est également sensible au cycle de vie. Cela signifie qu'elle est automatiquement supprimée lorsque son activité ou son fragment est détruit. Cela permet d'éviter les fuites de mémoire.

+

LiveData is also lifecycle sensitive. This means that it is automatically deleted when its activity or fragment is destroyed. This helps prevent memory leaks.

diff --git a/radar/2023-10-03/paparazzi-for-android.md b/radar/2023-10-03/paparazzi-for-android.md index afa00d1..ca01b90 100644 --- a/radar/2023-10-03/paparazzi-for-android.md +++ b/radar/2023-10-03/paparazzi-for-android.md @@ -6,7 +6,7 @@ tags: [testing, Android] ---

Paparazzi

-Documentation officielle -

Paparazzi est une bibliothèque Android qui permet de rendre des captures d'écran de vos applications sans avoir à les déployer sur un appareil physique. Cela peut être utile pour le débogage, le développement et le test.

+Official documentation +

Paparazzi is an Android library that allows you to render screenshots of your apps without having to deploy them to a physical device. This can be useful for debugging, development and testing.

-

Paparazzi fonctionne en capturant l'écran de votre appareil Android à l'aide de l'API View.captureViewScreenshot(). Cette API prend en charge la capture d'écran de vues individuelles ou de l'intégralité de l'écran.

+

Paparazzi works by capturing the screen of your Android device using the View.captureViewScreenshot() API. This API supports screenshot of individual views or the entire screen.

diff --git a/radar/2023-10-03/retrofit-for-android.md b/radar/2023-10-03/retrofit-for-android.md index a7e26dd..b2522ba 100644 --- a/radar/2023-10-03/retrofit-for-android.md +++ b/radar/2023-10-03/retrofit-for-android.md @@ -5,14 +5,14 @@ quadrant: Android tags: [cartography, Android] --- -

Retrofit est une bibliothèque de réseaux pour Android qui permet aux développeurs de créer des API REST de manière simple et efficace. Elle fournit une abstraction sur HTTP, ce qui signifie que les développeurs n'ont pas besoin de connaître les détails de la manipulation d'HTTP pour créer et gérer des API REST.

+

Retrofit is a networking library for Android that allows developers to create REST APIs simply and efficiently. It provides abstraction over HTTP, meaning developers do not need to know the details of manipulating HTTP to create and manage REST APIs.

-

Retrofit offre une variété de fonctionnalités pour faciliter la création et la gestion d'API REST, notamment :

+

Retrofit offers a variety of features to make creating and managing REST APIs easier, including:

-

Pour utiliser Retrofit, les développeurs doivent créer une interface de service. L'interface de service définit les méthodes qui seront utilisées pour accéder aux ressources de l'API REST.

+

To use Retrofit, developers must create a service interface. The service interface defines the methods that will be used to access REST API resources.

diff --git a/radar/2023-10-03/room-for-android.md b/radar/2023-10-03/room-for-android.md index 7f06694..4afdc98 100644 --- a/radar/2023-10-03/room-for-android.md +++ b/radar/2023-10-03/room-for-android.md @@ -5,10 +5,10 @@ quadrant: Android tags: [Android] --- -Room est une bibliothèque de persistance pour Android qui permet aux développeurs de créer des bases de données SQLite de manière simple et efficace. Elle fournit une abstraction sur SQLite, ce qui signifie que les développeurs n'ont pas besoin de connaître les détails de la manipulation de SQLite pour créer et gérer des bases de données. +Room is a persistence library for Android that allows developers to create SQLite databases easily and efficiently. It provides an abstraction over SQLite, meaning developers do not need to know the details of manipulating SQLite to create and manage databases. -Room offre une variété de fonctionnalités pour faciliter la création et la gestion de bases de données SQLite, notamment : +Room offers a variety of features to make creating and managing SQLite databases easier, including: -
  • Gestion des migrations : Room gère automatiquement les migrations de base de données, ce qui permet aux développeurs de mettre à jour leurs bases de données sans avoir à perdre de données. -
  • Intégration avec LiveData : Room s'intègre avec LiveData, ce qui permet aux développeurs d'afficher les données de la base de données dans leur interface utilisateur de manière réactive. -
  • Intégration avec ViewModel : Room s'intègre avec ViewModel, ce qui permet aux développeurs de conserver les données de la base de données en mémoire pendant la durée de vie de l'activité ou de la coroutine. +
  • Migration Management: Room automatically manages database migrations, allowing developers to update their databases without having to lose data. +
  • Integration with LiveData: Room integrates with LiveData, allowing developers to display database data in their user interface in a responsive manner. +
  • Integration with ViewModel: Room integrates with ViewModel, allowing developers to keep database data in memory for the life of the activity or coroutine. diff --git a/radar/2023-10-03/rxjava-for-android.md b/radar/2023-10-03/rxjava-for-android.md index 866755c..1dd4190 100644 --- a/radar/2023-10-03/rxjava-for-android.md +++ b/radar/2023-10-03/rxjava-for-android.md @@ -5,17 +5,17 @@ quadrant: Android tags: [Android] --- -

    RXJava pour Android

    +

    RXJava for Android

    -

    RXJava est une bibliothèque de programmation réactive pour Java et Kotlin. Elle permet aux développeurs d'écrire des applications qui réagissent aux changements de données de manière asynchrone et non bloquante.

    +

    RXJava is a reactive programming library for Java and Kotlin. It allows developers to write applications that respond to data changes in an asynchronous, non-blocking manner.

    -

    RXJava est une bibliothèque puissante qui peut être utilisée pour une variété de tâches, notamment :

    +

    RXJava is a powerful library that can be used for a variety of tasks, including:

    -

    Nous déconseillons l'utilisation de RXJava. Les coroutines et les flow sont à privilégier.

    +

    We do not recommend the use of RXJava. Coroutines and flows are preferred.

    diff --git a/radar/2023-10-03/scrcpy-for-android.md b/radar/2023-10-03/scrcpy-for-android.md index 3ebcb59..f7f6e94 100644 --- a/radar/2023-10-03/scrcpy-for-android.md +++ b/radar/2023-10-03/scrcpy-for-android.md @@ -5,8 +5,8 @@ quadrant: Android tags: [Android] --- -

    Scrcpy est une application open-source qui permet de contrôler et de visualiser l'écran d'un appareil Android depuis un ordinateur. Elle est basée sur l'API Android Debug Bridge (ADB) et fonctionne sur Windows, macOS et Linux.

    +

    Scrcpy is an open-source application that allows you to control and view the screen of an Android device from a computer. It is based on the Android Debug Bridge (ADB) API and works on Windows, macOS and Linux.

    -

    Scrcpy utilise l'USB ou le Wi-Fi pour se connecter à l'appareil Android. Une fois connecté, vous pouvez contrôler l'appareil à l'aide de la souris et du clavier de votre ordinateur. Vous pouvez également utiliser votre ordinateur pour saisir du texte sur l'appareil Android.

    +

    Scrcpy uses USB or Wi-Fi to connect to the Android device. Once connected, you can control the device using your computer's mouse and keyboard. You can also use your computer to enter text on the Android device.

    -

    Scrcpy prend en charge la diffusion de l'écran en haute définition, ainsi que la capture d'écran et l'enregistrement vidéo. Elle prend également en charge le son, si l'appareil Android est connecté à un casque ou à des haut-parleurs externes.

    +

    Scrcpy supports high definition screen casting, as well as screen capture and video recording. It also supports sound, if the Android device is connected to headphones or external speakers.

    diff --git a/radar/2023-10-03/sqldelight-for-android.md b/radar/2023-10-03/sqldelight-for-android.md index 2617ce8..6fb9541 100644 --- a/radar/2023-10-03/sqldelight-for-android.md +++ b/radar/2023-10-03/sqldelight-for-android.md @@ -5,14 +5,14 @@ quadrant: Android tags: [cartography, Android] --- -

    SQLDelight est un framework Kotlin qui permet de générer des APIs type-safe pour les bases de données SQLite. Il est conçu pour être utilisé dans les applications Android, mais peut également être utilisé dans d'autres contextes.

    +

    SQLDelight is a Kotlin framework that allows you to generate type-safe APIs for SQLite databases. It is designed for use in Android applications, but can also be used in other contexts.

    -

    SQLDelight fonctionne en générant des classes Kotlin à partir des schémas de base de données SQLite. Ces classes fournissent des méthodes pour effectuer des opérations de base de données, telles que l'insertion, la mise à jour, la suppression et la sélection de données.

    +

    SQLDelight works by generating Kotlin classes from SQLite database schemas. These classes provide methods for performing database operations, such as inserting, updating, deleting, and selecting data.

    -

    Avantages de SQLDelight pour Android

    +

    Benefits of SQLDelight for Android

    From 3391e6c4ed54fd58dac21d38e08b85037ba7a4cf Mon Sep 17 00:00:00 2001 From: NeopixlAnthony <54896419+NeopixlAnthony@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:25:43 +0100 Subject: [PATCH 02/10] Update radar/2023-06-10/Alamofire.md Co-authored-by: Nicolas Nunge --- radar/2023-06-10/Alamofire.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/radar/2023-06-10/Alamofire.md b/radar/2023-06-10/Alamofire.md index 7082798..02d17e6 100644 --- a/radar/2023-06-10/Alamofire.md +++ b/radar/2023-06-10/Alamofire.md @@ -7,6 +7,6 @@ tags: [iOS]

    Network calls framework

    Link to Github

    -Can still be used in old projects.
    -However, it would be better to use the native language to make network calls: Apple doc

    +Can still be found in legacy projects.
    +However, we strongly recommend to use the native language to make network calls: Apple doc

    ​ From dc9eee5f000b32e4beb6728021c8838a2c925cca Mon Sep 17 00:00:00 2001 From: NeopixlAnthony <54896419+NeopixlAnthony@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:26:12 +0100 Subject: [PATCH 03/10] Update radar/2023-08-31/GoogleMap for iOS.md Co-authored-by: Nicolas Nunge --- radar/2023-08-31/GoogleMap for iOS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radar/2023-08-31/GoogleMap for iOS.md b/radar/2023-08-31/GoogleMap for iOS.md index 130b50e..61b15d7 100644 --- a/radar/2023-08-31/GoogleMap for iOS.md +++ b/radar/2023-08-31/GoogleMap for iOS.md @@ -7,4 +7,4 @@ tags: [cartograpy, iOS]

    Google Map

    Official documentation -

    It is preferable to use the native OS tools. So Google Map will be the most recommended on Android but on iOS we will prefer Apple Map

    +

    It is preferable to use the native OS tools. So Google Map will be the most recommended on Android but on iOS we will prefer the official MapKit SDK.

    From 159e2861e8e3cfedbd4e2a65768ebac311dd99dd Mon Sep 17 00:00:00 2001 From: NeopixlAnthony <54896419+NeopixlAnthony@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:26:26 +0100 Subject: [PATCH 04/10] Update radar/2023-08-31/SonarQube.md Co-authored-by: Nicolas Nunge --- radar/2023-08-31/SonarQube.md | 1 - 1 file changed, 1 deletion(-) diff --git a/radar/2023-08-31/SonarQube.md b/radar/2023-08-31/SonarQube.md index 53289cb..edb26e3 100644 --- a/radar/2023-08-31/SonarQube.md +++ b/radar/2023-08-31/SonarQube.md @@ -6,6 +6,5 @@ tags: [code quality, Android, iOS, React native] ---

    Code analysis tool

    -lien de l'outil

    Allows you to analyze the code based on a linter and reference smell codes, code duplication problems or even vulnerabilities

    From 36242f898b3910aebb1ce68e3b29e34868c77d7a Mon Sep 17 00:00:00 2001 From: NeopixlAnthony <54896419+NeopixlAnthony@users.noreply.github.com> Date: Thu, 11 Jan 2024 15:27:02 +0100 Subject: [PATCH 05/10] Update radar/2023-08-31/SwiftUI.md Co-authored-by: Nicolas Nunge --- radar/2023-08-31/SwiftUI.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/radar/2023-08-31/SwiftUI.md b/radar/2023-08-31/SwiftUI.md index d2bdacf..313f308 100644 --- a/radar/2023-08-31/SwiftUI.md +++ b/radar/2023-08-31/SwiftUI.md @@ -7,6 +7,7 @@ tags: [language, iOS]

    Development language

    Apple Documentation -

    New Apple development language. For the moment the language is starting to be stable in iOS 15 minimum. -in iOS14 many points must be bypassed for proper functioning and links must be made with uikit. iOS 16 also brings new non-retro compatible features. +

    Apple's officiel development language. We consider this language to be usable and stable from iOS 15 onwards. +On iOS 14, many aspects must be bypassed or worked around for proper functioning and links must be made with UIKit. +iOS 16 also brings new non-retro compatible features.

    From e7e45fb6a35c3aab55a6a2771b140fac851a08fc Mon Sep 17 00:00:00 2001 From: Maxime DUPIERREUX Date: Thu, 11 Jan 2024 15:32:33 +0100 Subject: [PATCH 06/10] Added link to sonar ios step --- radar/2023-08-31/SonarQube.md | 1 + 1 file changed, 1 insertion(+) diff --git a/radar/2023-08-31/SonarQube.md b/radar/2023-08-31/SonarQube.md index edb26e3..2194379 100644 --- a/radar/2023-08-31/SonarQube.md +++ b/radar/2023-08-31/SonarQube.md @@ -8,3 +8,4 @@ tags: [code quality, Android, iOS, React native]

    Code analysis tool

    Allows you to analyze the code based on a linter and reference smell codes, code duplication problems or even vulnerabilities

    +

    Here's a repo to a step we created for our iOS projets

    From 6daeafb8705e5f67a062934743859e671d3933ca Mon Sep 17 00:00:00 2001 From: Maxime DUPIERREUX Date: Thu, 11 Jan 2024 15:33:10 +0100 Subject: [PATCH 07/10] Added sonar ios step link --- radar/2023-08-31/SonarQube.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radar/2023-08-31/SonarQube.md b/radar/2023-08-31/SonarQube.md index 2194379..f8f2154 100644 --- a/radar/2023-08-31/SonarQube.md +++ b/radar/2023-08-31/SonarQube.md @@ -8,4 +8,4 @@ tags: [code quality, Android, iOS, React native]

    Code analysis tool

    Allows you to analyze the code based on a linter and reference smell codes, code duplication problems or even vulnerabilities

    -

    Here's a repo to a step we created for our iOS projets

    +

    Here's a link to a step we created for our iOS projets

    From 2d8b9ee8d0f40a608f0233ffa359718450616f8a Mon Sep 17 00:00:00 2001 From: Maxime DUPIERREUX Date: Thu, 11 Jan 2024 15:33:35 +0100 Subject: [PATCH 08/10] Added sonar ios step link --- radar/2023-08-31/SonarQube.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radar/2023-08-31/SonarQube.md b/radar/2023-08-31/SonarQube.md index f8f2154..7c152ab 100644 --- a/radar/2023-08-31/SonarQube.md +++ b/radar/2023-08-31/SonarQube.md @@ -8,4 +8,4 @@ tags: [code quality, Android, iOS, React native]

    Code analysis tool

    Allows you to analyze the code based on a linter and reference smell codes, code duplication problems or even vulnerabilities

    -

    Here's a link to a step we created for our iOS projets

    +

    Here's a link to a step we created for our iOS projects

    From 2cd1945f382f16dc57bc786c4261f4e7ec26e58b Mon Sep 17 00:00:00 2001 From: Maxime DUPIERREUX Date: Mon, 26 Feb 2024 15:10:32 +0100 Subject: [PATCH 09/10] added styles folder --- styles-neopixl/assets/favicon.ico | Bin 0 -> 16958 bytes styles-neopixl/assets/logo.svg | 28 + styles-neopixl/config.json | 63 + .../fonts/PathwayExtreme_14pt-Bold.ttf | Bin 0 -> 78672 bytes .../fonts/PathwayExtreme_14pt-Regular.ttf | Bin 0 -> 78572 bytes .../fonts/PathwayExtreme_14pt-Thin.ttf | Bin 0 -> 78560 bytes styles-neopixl/main.7f6950a9.css | 1200 +++++++++++++++++ 7 files changed, 1291 insertions(+) create mode 100644 styles-neopixl/assets/favicon.ico create mode 100644 styles-neopixl/assets/logo.svg create mode 100644 styles-neopixl/config.json create mode 100644 styles-neopixl/fonts/PathwayExtreme_14pt-Bold.ttf create mode 100644 styles-neopixl/fonts/PathwayExtreme_14pt-Regular.ttf create mode 100644 styles-neopixl/fonts/PathwayExtreme_14pt-Thin.ttf create mode 100644 styles-neopixl/main.7f6950a9.css diff --git a/styles-neopixl/assets/favicon.ico b/styles-neopixl/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9c57187f3ea39b31730cf837b9f4a94bddc0794c GIT binary patch literal 16958 zcmeI4K~BUl3`Na~Vc4-?&2o-W*Z{ZUq>YT}lr z#%nbD&9T>Uw71XE-hZO^Tbs0!_Im&It7ZRM?#0xKTJR)JRov3?%_T4>`Z!Pub zI;p?klWTBso>+I!Jnw~f1si+c$wDit@A73;qx`Fli}$2;qDJapocFc9Yaad=zdxgL zue{(N{tE`Qk830QpZ%XPpmQc_EZFzFYq{6FtajIqTDS6|e$M}b0dZU#;h*zAV?gIj z)L5|ZdDn8Ud0Fl8&wuVe<~y$q|5kh~{9S#X>!f~6?z#VzFY}$B`}Ui+dq0;}x(n1g zv7-JKu@zhHVz)Fk-lE-WZjao0XdY32o|pQHN9apKnu + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/styles-neopixl/config.json b/styles-neopixl/config.json new file mode 100644 index 0000000..8353f69 --- /dev/null +++ b/styles-neopixl/config.json @@ -0,0 +1,63 @@ +{ + "quadrants": { + "iOS": "iOS", + "Android": "Android", + "React": "React Native", + "tools": "Tools" + }, + "rings": ["adopt", "trial", "assess", "hold"], + "showEmptyRings": false, + "homepageContent": "both", + "quadrantsMap": { + "iOS": { + "colour": "#FB8734", + "txtColour": "black", + "position": 1, + "description": "All iOS technologies related as languages or framework" + }, + "Android": { + "colour": "#41C67A", + "txtColour": "black", + "position": 2, + "description": "All Android technologies related as languages or framework" + }, + "React": { + "colour": "#3099F6", + "txtColour": "black", + "position": 3, + "description": "All React technologies related as languages or framework" + }, + "tools": { + "colour": "#9399D2", + "txtColour": "white", + "position": 4, + "description": "Tools to develop, manage or debug" + } + }, + "chartConfig": { + "size": 800, + "scale": [-16, 16], + "blipSize": 12, + "ringsAttributes": [ + { + "radius": 8, + "arcWidth": 6 + }, + { + "radius": 11, + "arcWidth": 4 + }, + { + "radius": 14, + "arcWidth": 2 + }, + { + "radius": 16, + "arcWidth": 2 + } + ] + }, + "dateFormat": "MMMM YYYY" +} + + diff --git a/styles-neopixl/fonts/PathwayExtreme_14pt-Bold.ttf b/styles-neopixl/fonts/PathwayExtreme_14pt-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ad703291c30e9c5d144df6b6b81d61b54177cfdc GIT binary patch literal 78672 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 literal 0 HcmV?d00001 diff --git a/styles-neopixl/fonts/PathwayExtreme_14pt-Regular.ttf b/styles-neopixl/fonts/PathwayExtreme_14pt-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2868252ee35bb132ff71fdfc451292e8d2b25d03 GIT binary patch literal 78572 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 EKhRrG9smFU literal 0 HcmV?d00001 diff --git a/styles-neopixl/fonts/PathwayExtreme_14pt-Thin.ttf b/styles-neopixl/fonts/PathwayExtreme_14pt-Thin.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ff5d836e150dc41bf8250d37e99655e326c7790e GIT binary patch literal 78560 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 uo{p1O3ca08eud