Git Product home page Git Product logo

homework's Introduction

homework

Dépendances

  • bootstrap 2.0.3
  • jquery 1.7.2
  • highcharts 2.2.3
  • press module 1.0.25
  • cobertura 2.2

Bootstrap

  • Modification du css pour le bug d'affichage des span dans un layout fluid
  • Modification du js pour avoir une source ajax pour le typeahead

Conception

On a trois fonctions distinctes :

  • Un champ de recherche pour chercher le repository sur github
  • La liste les repository correspondant à la recherche
  • Le détail du repository et qui peut être bookmarkée

Page d'accueil

  • Gérer sur cette page les deux fonctions recherche et liste.
  • Lorsque l'on valide la recherche on affiche la liste dessous en ajax.
  • Proposer également en v2 de l'autocomplétion au niveau de la recherche pour aller directement sur le détail
    • L'autocomplétion n'est pas pratique car la recherche est longue
    • Une recherche sur une description complète ne retrouve pas forcément l'élément => l'autocomplétion n'est pas pratique à utiliser

Accès github

  • http://develop.github.com/p/general.html
  • Définir une api pour que les comportements communs soient mis en communs
  • Utiliser le monitoring pour voir les temps d'accès
  • Prévoir de faire les accès en asynchrone
  • On utilise l'api v2 de github qui semble avoir toutes les fonctionnalités requises. Je ne trouve pas la fonction de recherche en api v3 (http://stackoverflow.com/questions/9310657/searching-for-a-repo-in-github-apiv3)
    • recherche d'un repository suivant des critères : http://github.com/api/v2/json/repos/search/
    • utiliser &start_page=x pour aller à une page donnée
    • a priori pas de moyen de définir la taille de la page ni de connaître le nombre total d'éléments
    • on affiche le bouton next si le nombre d'éléments de la page est égal au nombre d'éléments max : bug si jamais nbElems % pageSize = 0

Points qui pourraient être améliorés

  • Revoir le tag de pagination et la classe Page pour qu'ils soient plus génériques

TODO

  • voir pourquoi on n'a pas tous les commiters dans l'appel au meta : est il paginé ?
  • si oui, créer peut-être la liste des utilisateurs plutôt via le second appel

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.