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
Olvid-ios - Olvid client application for iOS

Olvid Olvid is a private and secure end-to-end encrypted messenger. Contrary to

Olvid 42 Dec 6, 2022
A declarative UIKit for improve layout productivity when developing an iOS application

TifoKit A declarative UIKit for improve layout productivity when developing an iOS application Requirements Min. iOS 11 Swift 5+ Installation Currentl

Tifo Audi A.P 22 Aug 9, 2022
This page contains an iOS Application that uses Modelplace.AI Cloud API

Modelplace iOS App This page contains an iOS Application that uses Modelplace.AI

OpenCV.AI 7 Jan 21, 2022
UndrDawg: a sport-betting application for iOS

Table of contents What Is UndrDawg Our Mission Technologies Setup Features What

norman chiflen 0 Dec 26, 2021
How to build and sign your iOS application using Azure DevOps

How to build and sign your iOS application using Azure DevOps Sample source code

null 0 Dec 29, 2021
An iOS application enables you explore art works provided by DeviartArt.com with high quality UX.

Iris.iOS Iris is a model mobile application based on iOS. It provides basic functions allow users to explore on DeviantArt and check Daily Arts, Notif

Xueliang Chen 63 Dec 13, 2022
An IOS/IPad OS application that demonstrates various capabilities and functions of ARKit and RealityKit.

Augmented Reality Development Demos based on ARKit and RealityKit Summary This repository contains an IOS application that shows the capability of App

yukun 2 Oct 30, 2022
A simple game application using SpriteKit, physics, blend modes, radians and CGFloat

Pachinko A simple game application using SpriteKit, physics, blend modes, radian

NIKOLAY NIKITIN 1 Oct 20, 2022
Registre-aqui - Mobile Application that displays infrastructure issues that your city may have

Registre Aqui About | Features | Technologies | Requirements About Mobile Applic

Gian Carlo Mantuan Dala Rosa 1 Jan 4, 2022
Breezz: an application with which it is easy and simple to practice breathing exercises and meditation

breezz will help you relax Breezz is an application with which it is easy and si

dumojo 1 Jan 18, 2022
open source VIPER application

Overview Rambler&IT is an open source application, which highlights the basic approaches to mobile application architecture used in Rambler&Co. You ca

Rambler Digital Solutions 334 Sep 21, 2022
FreeOTP is a two-factor authentication application for systems utilizing one-time password protocols

FreeOTP FreeOTP is a two-factor authentication application for systems utilizing one-time password protocols. Tokens can be added easily by scanning a

FreeOTP 551 Dec 28, 2022
Snitch - A handy library to access useful information about your application from the Home Screen

Snitch Access your app's useful information from Home Screen Table of Contents I

Tamerlan Satualdypov 12 Jan 2, 2023
Bootcamp1000 - Practical application of a design taken from the Dribble website -> For our group in WhatsApp

Bootcamp1000 New Challenge Practical application of a design taken from the Drib

ibrahim almutiry 1 Jun 24, 2022
Super-senha-app - Application made from Eric Brito's Udemy course

super-senha-app Aplicativo feito a partir do curso do Eric Brito da Udemy

Michelli Cristina de Paulo Lima 0 Feb 11, 2022
This is a simple chat application made in Swift using send and receive interface.

Flash Chat ????‍♂️ Overview This is a simple chat application made in Swift using send and receive interface. ⚙️ How it works The user needs to first

Sougato Roy 2 Aug 4, 2022
Async State Machine aims to provide a way to structure an application thanks to state machines

Async State Machine Async State Machine aims to provide a way to structure an application thanks to state machines. The goal is to identify the states

Thibault Wittemberg 27 Nov 17, 2022
A utility application to capture and review search results from Swift Package Index.

SPISearch An app (macOS & iOS) to explore the search results from Swift Package Index. Testflight Links: SPIIndex (iOS and macOS apps) Search Ranking

Joseph Heck 5 Jul 26, 2022
Real-time communication application form Google Jacquard tag to macOS

Jacquard RTC Real-time communication application form Google Jacquard tag to macOS Abstract Want to use your Google Jacquard equipped product with you

Phumrapee Limpianchop 4 Nov 28, 2022