Saltar para o conteúdo
Edson Francisco
  • Comunidades e informação

C-Yanga

App para igrejas partilharem eventos, cultos e avisos — escrevi toda a API.

Período
2020–2021
Estado
Arquivado
Papel
Autor da API Laravel; a app móvel é da equipa
Cliente
EQUIP Moçambique

Problema

As igrejas comunicam horários, eventos e avisos de forma dispersa, em papel e grupos de mensagens. Parte dos membros não tem smartphone.

Solução

Escrevi a API que alimenta a app Ionic da equipa, criada no contexto do #HACK2020: igrejas, actividades, links úteis e horários de cultos, com login social e autenticação por token. Cada recurso tem um campo para envio por SMS, preparado para quem não tem internet.

Decisões técnicas

  1. 01

    Troca de Passport por Sanctum

    A meio do projecto passei para Sanctum: tokens pessoais mais simples bastavam para uma app móvel.

  2. 02

    Login social com Socialite

    Rotas de redirect/callback por provider, a par do login Google da app.

  3. 03

    UUID para identificar igrejas

    Cada igreja tem uma chave aleatória para ser partilhada sem expor IDs sequenciais.

  4. 04

    SMS preparado mas adiado

    O campo `sms` existe nos modelos e a integração Twilio ficou pronta a ligar — adiei o custo do SMS até haver utilização real.

Imagens

Sem capturas publicáveis: o sistema precisa de dados reais para correr ou já não está online.

Tecnologias

  • Laravel
  • PHP
  • MySQL
  • Docker
  • Ionic
  • Angular
  • Azure DevOps

O que aprendi

A minha primeira API Laravel completa com autenticação por token e OAuth social, feita em equipa com PRs no Azure DevOps.