Git Product home page Git Product logo

etsmobile-ios's Introduction

ETSMobile-iOS

ÉTSMobile est un portail étudiant mobile regroupant les principaux services accessibles aux étudiants de l’École de technologie supérieure. Cette application est conçue et réalisée par les membres du club étudiant ApplETS en partenariat avec les systèmes d’entreprise de l’ÉTS. C’est une application faite PAR et POUR les étudiants où chacun est libre de contribuer à son évolution. Si vous désirez vous impliquer activement dans le développement de cette application, vous adresser aux représentants du club.

Parmi les fonctionnalités offertes :

  • Résultats d’évaluations
  • Horaire des cours
  • Moodle
  • Informations sur le cheminement universitaire
  • Radio Piranha
  • Consommation de la bande passante
  • Nouvelles provenant des divers médias d’information de l’ÉTS
  • Bottin des employés de l’ÉTS
  • Consultation du solde courant
  • Accès au catalogue de la bibliothèque
  • Procédures d’urgence
  • Commentaires

Installation

  1. Téléchargez la dernière version de Xcode.
  2. Assurez-vous d’avoir ajouté votre clé ssh dans GitHub
  3. Téléchargez et installez le plugin de Fabric. Vous devez être dans le groupe du Club ApplETS et avoir été invité par un administrateur.
  4. Ouvrez le terminal
  5. git clone [email protected]:ApplETS/ETSMobile-iOS.git
  6. cd ETSMobile-iOS/
  7. Assurez-vous d'avoir Cocoapods d'installé.(gestionnaire de librairies pour iOS)
  8. pod install
  9. Ouvrez par la suite le fichier généré par Cocoapods nommé ETSMobile.xcworkspace
  10. Vous pouvez ensuite vous créer une nouvelle branche et compiler le projet!

etsmobile-ios's People

Contributors

acaron avatar alyssabk avatar dean151 avatar jpmartin avatar krazdax5 avatar maxador avatar maxilapo avatar sambellerose avatar yvesmillette avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

etsmobile-ios's Issues

Today's Widget extension

J'avais comme idée d'ajouter un Widget à l'application pour pouvoir voir les cours qu'on a aujourd'hui. Au lieu de faire comme dans la version Android et de mettre ça comme page d'accueil, je pensais plutôt faire un Widget, comme ça l'utilisateur va pouvoir consulter ça avec les autres informations qu'il trouve utiles dans sa fenêtre de notification.

Je me le suis assigné à moi même parce que j'aimerais développer cette nouvelle fonctionnalité, je sais que ça pourrait être plus rapidement par d'autres (comme @jpmartin), mais ça me donnerais l'occasion d'apprendre un peu plus sur le Framework d'iOS.

Inspiration

Création/intégration du calendrier

Puisqu’aucun composant UIKit du calendrier n’existe, il est nécessaire d’en développer un adapté au calendrier universitaire.

Le calendrier doit se baser sur la vue « semaine » offerte dans iOS 7 et aussi se baser le plus possible sur le framework EventKit.

Le calendrier devra récupérer l’horaire individuel de l’étudiant, mais aussi les événements généraux de l’université (sera développé sur nos serveurs).

Création de Mock objects

Créer des Mock objects afin de pouvoir interchanger et simuler les données reçues par les services web.

Création d'un contrôleur de base.

Le contrôleur doit récupérer à partir des services web un ensemble de données JSON quelconque et les « mapper » directement dans le modèle de CoreData. Les contrôleurs spécialisés pourront alors hériter de cette classe et ne s’occuper que de l’affichage des données.

Création du menu

Créer et ajouter les différents items/sections du menu. Le comportement et l’apparence sont présentement basés sur l’application YouTube, mais doivent être personnalisés pour utiliser une palette de couleur propre à l’ÉTS.
menu

Création du module d'authentification

Un contrôleur d’authentification doit être créé et doit répondre aux besoins suivants :

  • Vérifier si une personne est actuellement authentifiée.
  • Permettre à l’utilisateur d’entrer son compte/mot de passe.
  • Valider et enregistrer l’authentification dans le Keychain.

Traduire le contrôleur du Menu

  • Ajouter le sous-module dans git MSDynamicsDrawerViewController
  • Traduction du contrôleur de Menu (en utilisant la librairie au dessus)
  • Utiliser le menu dans la vue Root de l'app

Traduction des contrôleurs de base

Traduire les contrôleurs de base du dossier "Base" des classes suivantes:

  • ETSSynchronization
  • ETSCollectionViewController
  • ETSTableViewController
  • ETSAuthenticationViewController
  • ETSWebViewViewController

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.