MP13

Projecte de síntesi

Maksym Kharuk

2n DAM 2015/16

Boom tecnólgic

2016

Smartphones

Apps mòbils

$$$

Les apps mòbils s'han convertit en un dels mercats amb més possibilitats de creixement en els pròxims anys

Problema...

No hi ha cap ferramenta de comunicació organitzativa

WhatsApp, Facebook, Email, etc. no són prou pràctics

Solució!

Objectius

Backend

API

Frontend

Mobile App

Backend

CRUD de notificacions, usuaris i grups

Sistema d'autenticació i autorització

GCM i sistema de notificacions

Imatges de perfil d'usuaris i grups

Frontend

Connexió a la API

GCM i sistema de notificacions

Tractament d'imatges

Disseny modern

Incomplerts

Login i registre amb xarxes socials

Base de dades local (Frontend)

Provar algun framework de testing (Frontend)

Arquitectura

Backend

Tecnologia

Framework

Laravel

Utilitza el patró MVC?

Persistència

MySQL

Eloquent ORM

Persistència

Factories

Seeds

Migrations

Persistència: Factories

Persistència: Seeds

Persistència: Migrations

Persistència: Diagrama ER

Seguretat

Autenticació

Autorització

Seguretat: Autenticació

Api Keys

Seguretat: Autorització

Seguretat: Autorització

Design patterns

Dependency Injection

Repository pattern

Facade

Altres

Events

Jobs i cues

Tests

Events

Jobs i cues: Utilització

Jobs i cues: Configuració

Supervisor

Testing

PHPUnit

Testing: Coverage

56

proves executades

70.91%

de classes provades

78.43%

de mètodes provats

81.82%

de línies de codi provades

Arquitectura

Frontend

Tecnologia

Nativa? Web? Hibrida?

Nativa Android

Persistència

Shared Preferences

Fitxers en local

Persistència: SharedPreferences

Persistència: Fitxers en local

Material Design

SwipeRefreshLayout

RecyclerViews

CardViews

FloatingActionButton

Material Design: Vistes custom

Design patterns

Adapter

Design patterns: Adapter

Testing

Google Cloud Test Lab

Dependències

Backend

  • ApiGuard
  • Laravel 5 IDE Helper Generator
  • Laravel Push Notification

Frontend

  • Ion
  • Android Image Cropper
  • RoundedImageView
  • Material Dialogs

Demo

www.becrier.com

Conclusió