[Swift] Présentation de la logique des applications qui ont réussi la sélection

Dans cet article, je présenterai l'interface utilisateur et la logique de l'application que j'ai créée par sélection. De la même manière, les personnes qui feront des applications par sélection à partir de maintenant, J'espère que cela sera utile pour ceux qui créent des applications sous forme de portfolio. ✴︎ Veuillez noter que certaines parties ne peuvent pas être atteintes car elles ont été fabriquées à une vitesse explosive alors que j'étais immature.

l'écran supérieur

スクリーンショット 2020-11-05 10.56.58.png API utilisée (version nationale du statut d'infection par le virus corona au Japon) https://covid19-japan-web-api.now.sh/api//v1/total J'ai créé une application qui montre l'état de l'infection par le virus corona. Puisque le but est de connaître l'état de l'infection, l'écran supérieur affiche l'état de l'infection de Decadeca et dans tout le Japon.

Le bouton de rechargement en haut à gauche met à jour l'état de l'infection. Le bouton en haut à droite est le bouton de discussion, qui passe à l'écran de discussion, Les boutons ci-dessous font également la transition vers l'écran en fonction de chaque nom.

Pour l'arrangement des couleurs, j'ai fait une liste de couleurs à l'avance et j'ai essayé de rendre l'arrangement des couleurs uniforme. Alors que l'icône du virus corona est également tournée par animation Il est conçu pour se déplacer de l'extérieur de l'écran vers l'intérieur de l'écran.

Écran de discussion

スクリーンショット 2020-11-05 10.57.08.png Ceci est une mise en œuvre d'idée. Il a été créé en supposant que les utilisateurs qui ne savent pas s'ils sont infectés peuvent discuter directement avec le médecin. J'utilise une bibliothèque appelée MessageKit. Bien sûr, cela fonctionne avec Firestore.

Écran de vérification de l'état

スクリーンショット 2020-11-05 10.57.26.png C'est aussi une mise en œuvre d'idée. Nous détectons les symptômes corona typiques et distinguons les points en fonction de leur gravité. Lorsque vous appuyez sur le bouton de fin de diagnostic, le résultat du diagnostic s'affiche sous forme d'alerte en fonction du total des points. Le résultat du diagnostic du jour est enregistré et affiché sur le calendrier.

Alerte de résultat de dépistage de l'examen médical

スクリーンショット 2020-11-05 10.57.40.png Ceci est une alerte de résultat de diagnostic. Puisqu'il est virtuel, il n'y a aucune base. C'est juste une mise en œuvre d'une idée.

Graphique à barres d'état de l'infection

スクリーンショット 2020-11-05 10.57.52.png Vous pouvez vérifier l'état d'infection de chaque préfecture. Vous pouvez vérifier le nombre de personnes infectées, le nombre de PCR et le nombre de décès en utilisant le contrôle de segment. De plus, vous pouvez afficher le statut d'une préfecture spécifique dans le contenu ci-dessous en effectuant une recherche.

Graphique du cercle d'état de l'infection

スクリーンショット 2020-11-05 10.58.03.png Vous pouvez vérifier le top 5 des statuts d'infection de chaque préfecture. En utilisant le contrôle de segment, vous pouvez vérifier le nombre de personnes infectées, le nombre de PCR et le nombre de décès dans le Top 5. De plus, vous pouvez afficher le statut d'une préfecture spécifique dans le contenu ci-dessous en effectuant une recherche.

Bibliothèque utilisée

  pod 'RealmSwift'
  pod 'Alamofire'
  pod 'SwiftyJSON'
  pod 'FSCalendar'
  pod 'CalculateCalendarLogic'
  pod 'Charts'
  pod 'KRProgressHUD'
  pod 'Firebase/Analytics'
  pod 'Firebase/Auth'
  pod 'Firebase/Core'
  pod 'Firebase/Firestore'
  pod 'FirebaseFirestoreSwift'
  pod 'MessageKit'
  pod 'MessageInputBar'
  pod 'Moya/RxSwift', '~> 13.0'
  pod 'RxSwift', '~> 4.0'
  pod 'RxCocoa', '~> 4.0'
  pod 'RxDataSources', '~> 3.1.0'
//Non utilisé en partie

en conclusion

Qu'as-tu pensé J'espère que ce sera une référence pour la création d'applications.

Recommended Posts

[Swift] Présentation de la logique des applications qui ont réussi la sélection
[Swift] API utilisée pour les applications qui ont réussi la sélection
Extension qui exécute de manière asynchrone la fermeture transmise à l'initialiseur de Combine.Future
Ceci et cela de JDK
Ceci et cela de Swift Corner Radius
[Swift] Changer la couleur du nœud SCN