vendredi 23 septembre 2016

#AndroidDev - Challenge : refonte application Android - Jour 0


J'ai le projet de refondre une application Android déjà présente dans Google Play.
Cette application n'a pas connu de mise à jour depuis 2014.

La mission, que j'ai acceptée est de remettre à plat cette application.
En effet, la version Android N est fraichement sortie et l’application actuelle n’est pas franchement au gout du jour (techniquement et graphiquement).
Le premier objectif est de respecter la guideline de Google et de revoir l’expérience utilisateur.

Je vais publier dans ce blog l’avancée du projet pour garder une trace de cette aventure…
J’espère que cette démarche et ce partage donnera lieu à des échanges.

A très vite.



mardi 30 août 2016

Born to Code Ecole 42


Reportage France 4 sur l'école 42, une école sans professeur pour apprendre à coder (learning peer to peer).

Born to code?

Les emplois les plus passionnants et dont la France a besoin sont désormais numériques.

« Si la France, 5e puissance économique mondiale, tenait sa place dans le numérique, au lieu d’être 20e, elle aurait réglé le problème de l’emploi ». Le manque de développeurs ralentit dangereusement les projets de transformation de nos entreprises et freine la création de milliers d’emplois induits. Découvrez la seule école d’informatique entièrement gratuite et peer-to-peer.


Ecole42

mardi 19 juillet 2016

#Instagram - Coding, Coding, Coding and Coding


Vous trouverez quelques clichés dénichés au cours de mes promenades sur mon fil Instagram. Qu'ils soient drôles ou source d'inspiration, j'èspère que cette nouvelle rubrique vous fait plaisir. N'hésitez pas à me signaler des comptes Instagram à découvrir.
J'adore faire de nouvelles rencontres :-)



vendredi 15 juillet 2016

#Instagram - Objet détourné


Vous trouverez quelques clichés dénichés au cours de mes promenades sur mon fil Instagram. Qu'ils soient drôles ou source d'inspiration, j'èspère que cette nouvelle rubrique vous fait plaisir. N'hésitez pas à me signaler des comptes Instagram à découvrir. J'adore faire de nouvelles rencontres :-)


mercredi 13 juillet 2016

On a besoin de votre avis


WE NEED YOU !

Vous pouvez nous aider à choisir notre prochain logo. Nous avons créé ce mini sondage pour collecter vos avis. Je profite de ce billet pour vous remercier par avance pour votre participation.
Nous communiquerons dans ce blog le logo qui sera choisi.
@ très bientôt pour la révélation du logo gagnant ;-)


mardi 5 juillet 2016

Formation - Créer un site web quand on est un vrai débutant



Vous rêvez d'apprendre à créer votre propre site web ? Vous ne savez pas par où commencer ? Avant tout il faut apprendre les bases de deux langages : HTML5 et CSS3. A travers ce cours vous partirez des bases pour arriver à un niveau qui vous permettra de progresser ensuite par vous-même !

01 | Introduction
Explication sur le déroulé du cours et les premières bases du web. Vous trouverez dans le module 1, le fichier [code] qui vous servira pour tous les modules de ce cours.

02 | Créer votre première page HTML
Dans ce module nous partons d'un texte que nous décrivons sémantiquement avec le langage HTML5. Cela vous permet d'avoir un premier aperçu des éléments HTML5 (paragraphes, images, etc.)

03 | Utiliser CSS pour ajouter du style à votre page HTML5

Dans ce module nous réalisons la mise en forme de la page créée lors du module précédent. Vous découvrirez comment donner l'aspect que vous voulez aux éléments HTML5.

04 | Comprendre le code HTML que vous venez d'écrire

Faisons un petit pas en arrière pour comprendre ce qu'on vient de faire dans les modules précédent.

05 | Travailler avec des paragraphes et du texte
Dans ce module, vous allez apprendre à manipuler et décrire le texte que vous voulez afficher. Les paragraphes et la mise en évidence de texte n'aura plus de secrets pour vous.

06 | Définir la structure du document
Organiser le code HTML5 est primordial pour pouvoir le relire facilement et rendre son contenu compréhensible par les navigateurs web et par les moteurs de recherche.

07 | Travailler avec des figures et des images
Même si le web est principalement constitué de texte, il est important d'enrichir ses explications avec des images et des figures. Ce module vous apprend comment faire cela.

08 | Travailler avec des listes
Vous apprendrez à décrire une liste d'éléments ordonnés ou non ordonnés.

09 | Créer des tables
Ici vous découvrirez ce pour quoi les tables ont été créées à l'origine : définir une information tabulaire.

10 | Créer des formulaires
Quasiment l'intégralité des sites que vous visitez contiennent des formulaires. Cela permet de s'incrire sur le site, à une newsletter, etc. Pour les créer, il faut avant tout décrire l'interface.

11 | Validation de formulaires et autres futures fonctionnalités de HTML5
"L'adresse email saisie n'est pas valide." Vous avez déjà certainement eu ce message. Dans ce module vous apprenez comment créer ces validations.

12 | Comprendre les feuilles de styles
Vous savez maintenant comment définir sémantiquement votre page web en utilisant HTML5. Voyons en détails comment CSS3 peut être utilisé pour modifier l'apparence par défaut de ces éléments.

13 | CSS3 : propriétés Font et Text
Dans ce module, nous parlons de la gestion des polices d'affichages et du texte en général.

14 | CSS3 : propriétés color et background
Dans ce module, vous apprenez à gérer les couleurs et les fonds

15 | CSS3 : propriétés List et Table
Dans ce module, nous voyons comment modifier l'affichage des listes et des tables.

16 | CSS3 : propriété box
Le code HTML est interprété par le navigateur et affiché dans un ordre particulier: c'est le flux HTML. Vous comprendrez comment ce flux varie en fonction des éléments.

17 | Que faire maintenant ?
Maintenant que vous avez toutes les bases, où aller à partir de là ? C'est le but de ce module de conclusion.



Bonne formation

lundi 4 juillet 2016

Formation - Apprendre à coder pour les vrais débutants


Apprenez à créer une application de bureau et pour smartphone en partant de 0 ! D'une interface rudimentaire en mode console vers une application universelle sous Windows 10.Nous coderons le jeu "Nombre Mystère" au fil des modules et publierons la version Windows 10 sur le store.

01 | Introduction et principes élémentaires de programmation
Vous verrez dans ce module quelques premiers concepts élémentaires pour coder une application. Vous apprendrez à créer votre premier projet dans Visual Studio et à exécuter votre première application.

02 | Créez la version ultrabasique du jeu (mode console)
C'est la version la plus simple du jeu, en mode ligne de commande. Nous mettrons en place les règles du jeu sous la forme d'un algorithme grâce aux concepts techniques appris dans le module précédent.

03.1 | Créez le jeu avec une interface graphique (WPF)
Vous êtes maintenant prêts pour découvrir la programmation événementielle qui vous permettra d'ajouter une couche graphique au Nombre Mystère.
03.2 | Créer votre prototype avec Blend pour Visual Studio 2015
Voyons comment intégrer rapidement nos maquettes graphiques avec Blend pour Visual Studio 2015.

04 | Portez le jeu sur Windows 10 en quelques clics (Application Universelle)
Tout le code de l'application de Bureau est réutilisable dans les applications universelles pour Windows 10 ! Puis nous publierons l'application sur le Store.

05 | Installation des outils de développement (Visual Studio Community)
Suivez ce module si vous souhaitez être accompagné dans l'installation de Visual Studio sur votre poste de travail. L'outil Blend utilisé pour la partie Design est installé automatiquement.



Bonne formation :-)

dimanche 3 juillet 2016

Coding Android - Créer un projet Google Maps


Pour créer un projet Google Maps avec Android Studio, créez un nouveau projet Phone and Tablet et sélectionnez Google Maps Activity dans la boîte de dialogue « Add an activity to Mobile ».

Ouvrez le projet puis le fichier google_maps_api.xml qui contient les instructions sur l'obtention d'une clé d'API Google Maps afin de pouvoir exécuter l'application. Sans cette clé API, la carte ne s'affichera pas.

Allez à la Google Developers Console dans votre navigateur pour obtenir la clé API.

Une fois la clé API obtenue, copiez-la dans le fichier google_maps_api.xml à l'endroit indiqué.

Le fichier MapsActivity.java contient un code similaire à celui-ci (j'ai apporté quelques modifications) :
package com.humandigitalis.googlemaps;

import android.support.v4.app.FragmentActivity;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
                SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        LatLng tours = new LatLng(47.383333, 0.683333);
        mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
    }
}



On définie la position Latitude et Longitude du point à positionner :
LatLng tours = new LatLng(47.383333, 0.683333);
On affiche un label au dessus du point de positionnement :
mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
On met à disposition la possibilité de zoomer sur la Maps (newLatLngZoom) et de définir un zoom à l'ouverture de la Maps (12) :
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
Lancer l'application sur votre mobile et voilà ce que vous obtenez :


Vous pouvez zoomer et dézoomer avec vos doigts sans soucis puisque l'option a été ajoutée.

Ceci n'est qu'un avant goût et vous pouvez aller plus loin en ajoutant à une application existante les fonctionnalités de Google Maps.