Application iOS de l'outil ViteMaDose

Overview

Vite Ma Dose pour iOS

License Issues Pull Requests Code Size Contributors

Présentation du projet

Vite Ma Dose est un outil permettant de détecter les rendez-vous de vaccination. Cette application rapide, simple et fiable permet de trouver l'ensemble des rendez-vous de vaccination disponibles sur les plateformes de réservation comme Doctolib, Maiia, Keldoc ou Ordoclic, sous réserve d’éligibilité.

Vite Ma Dose ne collecte aucune donnée personnelle. Ce point d’entrée unique vous met simplement en relation avec l’une des plateformes de réservation, sur laquelle vous pouvez vous inscrire à un créneau dans un centre de vaccination. L’application est gratuite, indépendante, et open-source.

Téléchargement de l'application : App Store

Prérequis pour travailler sur le projet

Pour discuter avec le reste de l'équipe de développement iOS, il est conseillé de nous rejoindre sur Mattermost.

Autres branches du projet

L'application Android : GitHub, Play Store

Le front-end : GitHub, Voir le site

Le back-end : GitHub

Comments
  • [#111] Dynamic fonts for A11Y improvements

    [#111] Dynamic fonts for A11Y improvements

    Application UI can be improved so as to help disabled users to read easily the textual content of the app. Thus dynamic fonts must be used so as to allow the system to rescale the app, thing not possible today.

    • [x] Use system fonts everywhere
    • [x] Test with very small font size (with "higher font size" a11y enabled in the device)
    • [x] Test with very big font size (with "higher font size" a11y enabled in the device)
    • [x] Test withs several font sizes, without a11y option enabled
    opened by pylapp 16
  • ⚙️ Settings

    ⚙️ Settings

    Add a Settings view, with a ⚙️ icon to open it next to the logo on the Home view.

    This Settings screen should contain:

    • Links: FAQ/VaccinTracker/...
    • An additional link to open the contributors view (See #122)
    • Options to contact us and/or report a bug
    • UI Settings: app theme (system/light/dark) and accessibility
    enhancement UI 
    opened by NathanFallet 9
  • [#113] Third party components list

    [#113] Third party components list

    To be more compliant with FLOSS principles, and also thanks developers of third-party components used in this project, the list of such components can be made in the app level and the repository level.

    • [x] Add a folder "licenses" listing licenses of components used in the project
    • [x] Add in Settings.bundle of the app a generated lit of components in use
    opened by pylapp 7
  • Settings screen

    Settings screen

    Description

    Provide as described in issue #47 a setting screen for the application. User can tap on a gear icon to go to settings screen. This new view displays items about the official web site, contact form, Twitter profile, source code page an has also a link to make the user go to system app settings. Thus, once merge request #114 will be merged, users will be able to see all third party elements from there in one tap. Issue #37 can also be integrated at this level with its own cell (see #122).

    Changes

    • Gear icon from home screen
    • Settings screen based on UITableView with cells
    • Cell for web site
    • Cell for contact form
    • Cell for Twitter
    • Cell for source code (GitHub)
    • Cell for app settings
    • VoiceOver vocalization (a11y)
    • Dynamic fonts (a11y)

    Related issue

    Fixes #47

    What I tested

    For a11y, used my own device with VoiceOver enabled and large text sizes. Otherwise use the same device for navigation. See screen shots below.

    Regression risks

    • None

    Screenshots

    Checklist

    • [x] I have installed SwiftLint and made sure code formatting is correct
    • [x] I have performed a self-review of my own code
    • [x] I tested my changes on real device
    • [x] My changes generate no new warnings
    • [x] I have commented my code in hard-to-understand areas
    • [x] Any dependent changes have been merged into develop
    • [x] I have checked there aren't other open Pull Requests for the same update/change
    UI 
    opened by pylapp 6
  • [#108] Voice Over vocalization for A11Y improvements

    [#108] Voice Over vocalization for A11Y improvements

    Here is a list of items to enrich for Voice Over:

    • [x] Search field in home screen
    • [x] Result of searches
    • [x] Numbers
    • [x] Navigation and action elements such as back button, phone and booking butons, map cell
    • [x] Details of a center
    • [x] Hours
    opened by pylapp 6
  • [Feature] [#142] 3ème dose

    [Feature] [#142] 3ème dose

    Description

    Implementation of 3rd shot in the app.

    Changes / Definition of done

    • [x] Remove any objects related to Chronodose (configuration, UI, wording)
    • [x] Update business objects to manage daily slots
    • [x] Update API to request for daily slots
    • [x] Requests for data
    • [x] Filter available slots by day (total is always displayed, or nothing)
    • [x] Implement filtering to get vaccination centers with 3rd shot
    • [x] Update GUI to display vaccination centers with 3rd shot
    • [x] Make review of a11y (Voice Over, dynamic fonts)
    • [x] Add SPDX headers in source files
    • [x] Remove objects related to "appointment_schedules"? Seems not used anymore.
    • [x] If no slots available, say it or don't display (cf. web front)

    Related issue

    Link to the Github issue #142 Link to the Github issue #150

    What I tested

    • Display of booster shot in UI
    • Compared results with web front

    Regression risks

    Nothing identified

    Screenshots

    |Before|After| |-|-| | IMG_9526|IMG_9525 |

    Checklist

    • [x] I have installed SwiftLint and made sure code formatting is correct
    • [x] I have performed a self-review of my own code
    • [x] I tested my changes on real device
    • [x] My changes generate no new warnings
    • [x] I have commented my code in hard-to-understand areas
    • [x] Any dependent changes have been merged into develop
    • [x] I have checked there aren't other open Pull Requests for the same update/change
    enhancement UI refactoring high priority 
    opened by pylapp 5
  • A11Y - Dynamic fonts - Improve UI if font sizes is increased or lowered

    A11Y - Dynamic fonts - Improve UI if font sizes is increased or lowered

    As a user, when I change my device accessibility setting to increase or lower the font sizes, I want to have the app font size changed, so that I can easily read the content of the app.

    opened by pylapp 5
  • Credits

    Credits

    Description

    I'm adding a view to show contributors, based on the backend contributors endpoint

    Related issue

    Fixes #37

    What I tested

    The view itself

    Regression risks

    N/A

    Screenshots

    If applicable, add screenshots to help explain the fix. Otherwise please remove this section 36045A3B-7D95-46A8-A707-97146A77A3D1-9891-000006EB55F5A69D

    Checklist

    • [x] I have installed SwiftLint and made sure code formatting is correct
    • [x] I have performed a self-review of my own code
    • [x] I tested my changes on real device
    • [x] My changes generate no new warnings
    • [x] I have commented my code in hard-to-understand areas
    • [x] Any dependent changes have been merged into develop
    • [x] I have checked there aren't other open Pull Requests for the same update/change
    UI 
    opened by NathanFallet 4
  • [Feature] [#162] [#154] Filtering of centres by kids first doses and vaccine types

    [Feature] [#162] [#154] Filtering of centres by kids first doses and vaccine types

    Description

    Allow to filter vaccinations centers list for "kids shot". Allow also users to filter centers by vaccine types.

    Changes

    • [x] Update view model / business objects to deal with new tags
    • [x] Add filter buttons (do not forget a11y)
    • [x] Display on filter button tap a sheet with filter options (kid shots / all / vaccines types)
    • [x] Filter in segmented control list the data
    • [x] What news in app (view at start)

    Related issue

    Link to the Github #162 issue Link to the Github #154 issue

    What I tested

    • Tested vocalization with VocieOver of bottom sheet
    • Tested with big cities like Toulouse and Paris, and smaller ones like Caen and Blois
    • Tested with departments like Ain

    and compared results with in-production web app.

    Tested also on simulator (iPhone SE 2nd generation with IOS 13) and real device (iPhone 12 Pro with iOS 15).

    Regression risks

    Not found (yet).

    Screenshots

    IMG_0035 IMG_0036 IMG_0038 IMG_0039 IMG_0040

    Checklist

    • [x] I have installed SwiftLint and made sure code formatting is correct
    • [x] I have performed a self-review of my own code
    • [x] I tested my changes on real device
    • [x] My changes generate no new warnings
    • [x] I have commented my code in hard-to-understand areas
    • [x] Any dependent changes have been merged into develop
    • [x] I have checked there aren't other open Pull Requests for the same update/change
    enhancement UI high priority 
    opened by pylapp 3
  • Added Valwin logo & fixed Bimedoc logo

    Added Valwin logo & fixed Bimedoc logo

    Description

    Adding Valwin logo Fixed Bimedoc logo not displaying

    Changes / Definition of done

    • [x] Added logo in footer
    • [x] Little fix on bimedoc logo
    • [x] Check logo size in search section

    Related issue

    Link to the Github issue

    What I tested

    • Footer View
    • Search View

    Regression risks

    None

    Screenshots

    Footer |Before|After| |-|-| | | |

    Search |After| |-| | |

    Checklist

    • [x] I have installed SwiftLint and made sure code formatting is correct
    • [x] I have performed a self-review of my own code
    • [x] I tested my changes on real device
    • [x] My changes generate no new warnings
    • [x] I have checked there aren't other open Pull Requests for the same update/change
    opened by CorentiOS 3
  • Add list of third-party librairies

    Add list of third-party librairies

    Why

    We should list somewhere in the application the list of dependencies in use inside this iOS app. Thus depending to the component, the project will be more compliant. Moreover, listing dependencies is clear fo users and cool for developers behind these tools.

    How

    One tool can be used: [LicensePlist)(https://github.com/mono0926/LicensePlist). It will dive in the Xcode project magic files, and produce a global file will all direct and indirect third-party components. Then the output should be place in the Settings.bundle of the project.

    First, according to the tool README, install in your local environment the tool:

    brew install mono0926/license-plist/license-plist
    

    Then run the tool:

    license-plist
    

    A folder with PLIST for each component will be generated (com.mono0926.LicensePlist), and also an index file (com.mono0926.LicensePlist.plist). These elements can be placed in the Settings.bundle folder.

    A run script build phase can be added so as to update the items.

    In addition, the tools we directly use in the project, i.e. referenced in our level through CocoaPods and Swift Package Manager can be listed in the repository.

    opened by pylapp 3
  • Make sure home is loading when Stats endpoint is down

    Make sure home is loading when Stats endpoint is down

    Is your feature request related to a problem? Please describe. Backend had some issues today where some endpoints wouldn't load. This made us realise that if the Stats endpoint we use on the home page is down, the whole app is unusable (blocked by an error popup).

    Describe the solution you'd like We should handle the Stats endpoint errors better on the home page to make sure the rest of the app can be used if it's down.

    Describe alternatives you've considered N/A

    Additional context N/A

    enhancement 
    opened by victor-sarda 0
  • [Feature] Add calendar view

    [Feature] Add calendar view

    Is your feature request related to a problem? Please describe.

    As we can see in the in-dev web front, there is a calendar to display the available slots to get shots. The UX is better, and we should have something similar in the iOS front. The calendar will be, or is already, available on Android and web platforms.

    Describe the solution you'd like

    See Android et web fronts to have an idea of what could be the calendar. A big refactoring of the UI (cells, delegate, view controllers, xib) should be done, that is the reason why we should deal all previous pull requests before.

    Describe alternatives you've considered

    Nope

    Additional context

    Nope

    enhancement 
    opened by pylapp 0
  • Clikodoc: new plateform

    Clikodoc: new plateform

    We are going tol add a new platform on back-end, can you please add the support for it?

    "plateforme": "Clikodoc"

    https://www.clikodoc.com/images/home/logo_header_v1.png

    enhancement 
    opened by Bouska 0
  • Open links by Universal Links when possible (Cf. #76)

    Open links by Universal Links when possible (Cf. #76)

    A different way to handle the issue #76. Because it is preferable to stick with SFSafariWebView instead of opening Safari. Cc @NathanFallet.

    UIApplication.shared.open(url, options: [.universalLinksOnly: true]) { (success) in
        if !success {
            // not a universal link or app not installed, opening in Safari Web View instead
            let safariViewController = SFSafariViewController(url: url, configuration: config) 
            safariViewController.present(vc, animated: true)
        }
    }
    

    Source: https://recoursive.com/2019/02/22/preflight_universal_links/

    opened by PlugNPush 0
Releases(1.5.0)
Owner
CovidTracker
CovidTracker
Official repository for the iOS version of the immuni application

Immuni iOS Documentation | Contributing Table of contents Context Installation Backend services UI testing Checking the build Contributing Contributor

Immuni - Commissario straordinario per l'emergenza Covid-19 551 Jan 8, 2023
Covid-19/Pneumonia Detection Application through Chest Radiographs

CoviScan Covid-19/Pneumonia Detection Application through Chest Radiographs Curr

Aryan Shrivastava 0 Dec 18, 2021
Taiwan Social Distancing App - iOS

social-distancing-ios 臺灣社交距離 App 由衛生福利部疾病管制署與台灣人工智慧實驗室共同研發,提供臺灣地區用戶接收 COVID-19 接觸通知,並提醒收到接觸通知的用戶連繫當地衛生局,以減少傳染風險。 ● 保障個人隱私 利用手機藍牙功能來估計社交互動,資料以匿名方式儲存在個人

AILabs.tw 280 Oct 24, 2022
Coronavirus tracker app for iOS & macOS with maps & charts

Features Live data: Shows the most recent data, and updates automatically. Distribution map with two levels of details: Countries: When the user zooms

Mhd Hejazi 1.5k Dec 28, 2022
Corona Virus Tracker & Advices iOS App with SwiftUI

Corona Virus Stats & Advices App with SwiftUI Features Current statistics of global total confirmed, deaths, recovered cases. Statistics of countries

Alfian Losari 358 Dec 27, 2022
CovidCertificate Apps for iOS

COVID Certificate Apps - iOS This project is released by the the Federal Office of Information Technology, Systems and Telecommunication FOITT on beha

Swiss Admin 111 Dec 19, 2022
:globe_with_meridians: Small iOS app to show some COVID-19 health, data, news and tweets

covid19.swift Small iOS app to show some COVID-19 health, data, news and tweets ⚡ Requirements Xcode 12, iOS 14 Credits API: COVID-19 API: News Tweets

null 26 Nov 30, 2022
Open source iOS app to track COVID-19 cases in a beautiful, easy-to-use interface

Covidcheck Covidcheck is an app that allows people to track COVID-19 cases in an easy-to-use interface to increase awareness and preparation. Unfortun

Julian Schiavo 255 Aug 11, 2022
Swift iOS app that tests if you are depressed

Depressed? is an app that asks you the nine questions from the PHQ-9 questionnaire to determine if you are depressed. The questionnaire is implemented

Christian Lobach 92 Dec 16, 2022
Gleam iOS client for VK Hackathon 2018

Gleam for iOS Skin cancer screening app. About Gleam Skin cancer is in third place in terms of the incidence of oncology detection in Russian men and

Alexey Karataev 34 Nov 17, 2022
Glucosio iOS App

Glucosio has moved to Gitlab! Visit our project repos on Gitlab Glucosio for iOS Glucosio for iOS, a user centered free and open source app for Diabet

Glucosio 51 Jul 23, 2022
Intuitive cycling tracker app for iOS built with SwiftUI using Xcode. Features live route tracking, live metrics, storage of past cycling routes and many customization settings.

GoCycling Available on the iOS App Store https://apps.apple.com/app/go-cycling/id1565861313 App Icon About Go Cycling is a cycling tracker app built e

Anthony Hopkins 64 Dec 19, 2022
A drink tracker for iOS with Untappd and HealthKit integration.

Good Spirits is a drink tracking iOS app that helps you stay under the government limits for "low-risk" drinking. Includes charts and stats, the abili

Alexei Baboulevitch 171 Nov 22, 2022
iOS and WatchOS Client for the Nightscout CGM System

Nightguard This is an iPhone and Apple Watch application to display blood glucose values stored at your nightscout server. Description Disclaimer! Don

null 170 Dec 28, 2022
Native (Swift) version of Open Food Facts for iOS. Coders & Decoders welcome 🤳🥫 😊

Open Food Facts iPhone and iPad app What is Open Food Facts? What can I work on ? Open Food Facts is a food products database made by everyone, for ev

Open Food Facts 299 Jan 4, 2023
OpenCovidTrace iOS App – Fully Private Open Source Contact Tracing

OpenCovidTrace iOS App Visit https://opencovidtrace.org to learn more. WARNING: Issue with DP3T SDK DP3T switched to Exposure Notification Framework o

Open Covid Trace 20 Dec 27, 2022
CoronaMelder - COVID-19 Notification App for iOS

CoronaMelder - COVID-19 Notification App for iOS This repository contains the native iOS implementation of the Dutch COVID-19 Notification App CoronaM

Ministerie van Volksgezondheid, Welzijn en Sport 121 Dec 10, 2022
Application iOS de l'outil ViteMaDose

Vite Ma Dose pour iOS Présentation du projet Vite Ma Dose est un outil permettant de détecter les rendez-vous de vaccination. Cette application rapide

CovidTracker 32 Feb 9, 2022
LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

LOL Champions app: a small Multi-Module demo application to demonstrate modern iOS application tech-stacks with a Multi-module and MVVM architecture

Ahmed Nasser 5 Jun 9, 2022
macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application.

Download Full Installer This is a Swift UI implementation of my fetch-installer-pkg script. It will list the full macOS Big Sur (and later) installer

Armin Briegel 654 Dec 31, 2022