refactor: renomear PawLink → PetLink em todos os ficheiros
This commit is contained in:
@@ -8,9 +8,9 @@ Os canis dependem maioritariamente de redes sociais e contacto telefónico para
|
||||
|
||||
---
|
||||
|
||||
## 1.2 A Solução — PawLink
|
||||
## 1.2 A Solução — PetLink
|
||||
|
||||
**PawLink** é uma plataforma web que centraliza a adopção de animais e a gestão de doações para canis em todo o território português. A plataforma conecta potenciais adoptantes, doadores e canis numa interface intuitiva, segura e moderna.
|
||||
**PetLink** é uma plataforma web que centraliza a adopção de animais e a gestão de doações para canis em todo o território português. A plataforma conecta potenciais adoptantes, doadores e canis numa interface intuitiva, segura e moderna.
|
||||
|
||||
**Missão:** Reduzir o número de animais em canis portugueses através da tecnologia, tornando a adopção responsável e a doação de bens o caminho mais fácil e natural.
|
||||
|
||||
@@ -23,7 +23,7 @@ Os canis dependem maioritariamente de redes sociais e contacto telefónico para
|
||||
| Adoptante | Adulto(a) +18 anos, residente em Portugal | Encontrar animal compatível próximo da sua localidade |
|
||||
| Doador | Pessoa física ou empresa | Contribuir financeiramente ou com bens para canis |
|
||||
| Canil / Associação | Instituição de protecção animal | Gerir animais, reservas e doações recebidas |
|
||||
| Administrador | Equipa PawLink | Supervisionar toda a plataforma e garantir qualidade |
|
||||
| Administrador | Equipa PetLink | Supervisionar toda a plataforma e garantir qualidade |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -70,4 +70,4 @@
|
||||
- A plataforma deve estar em conformidade com o **RGPD** (Regulamento Geral sobre a Protecção de Dados) e legislação portuguesa
|
||||
- Os pagamentos devem ser processados por um fornecedor certificado **PCI DSS** (Stripe)
|
||||
- O registo é **exclusivo para maiores de 18 anos** — validação obrigatória no servidor
|
||||
- Apenas canis registados e verificados pela equipa PawLink podem listar animais para adopção
|
||||
- Apenas canis registados e verificados pela equipa PetLink podem listar animais para adopção
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
## 3.1 Visão Geral
|
||||
|
||||
A arquitectura da PawLink segue o padrão de aplicação web moderna com separação clara entre frontend, backend e serviços externos. Adoptamos uma abordagem **server-first** com Next.js, que permite renderização no servidor (SSR) para melhor SEO e desempenho inicial, combinada com componentes interactivos no cliente onde necessário.
|
||||
A arquitectura da PetLink segue o padrão de aplicação web moderna com separação clara entre frontend, backend e serviços externos. Adoptamos uma abordagem **server-first** com Next.js, que permite renderização no servidor (SSR) para melhor SEO e desempenho inicial, combinada com componentes interactivos no cliente onde necessário.
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
|
||||
@@ -81,7 +81,7 @@ NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY="pk_test_..."
|
||||
|
||||
# Email
|
||||
RESEND_API_KEY="re_..."
|
||||
RESEND_FROM_EMAIL="noreply@pawlink.pt"
|
||||
RESEND_FROM_EMAIL="noreply@petlink.pt"
|
||||
|
||||
# Supabase Storage
|
||||
NEXT_PUBLIC_SUPABASE_URL="https://xxx.supabase.co"
|
||||
@@ -106,7 +106,7 @@ Next.js tem o ecossistema mais maduro para aplicações React complexas com SSR.
|
||||
|
||||
### Porque PostgreSQL em vez de MongoDB?
|
||||
|
||||
Os dados da PawLink são fortemente relacionais (utilizador → reserva → animal → canil). Uma base de dados relacional como PostgreSQL garante integridade referencial por defeito, suporta transacções ACID (críticas para reservas e pagamentos) e tem melhor suporte a queries complexas com joins.
|
||||
Os dados da PetLink são fortemente relacionais (utilizador → reserva → animal → canil). Uma base de dados relacional como PostgreSQL garante integridade referencial por defeito, suporta transacções ACID (críticas para reservas e pagamentos) e tem melhor suporte a queries complexas com joins.
|
||||
|
||||
### Porque Tailwind CSS em vez de CSS Modules ou Styled Components?
|
||||
|
||||
|
||||
@@ -148,7 +148,7 @@ Todos os uploads são validados antes de armazenar no Supabase Storage:
|
||||
|
||||
## 7.3 Conformidade com o RGPD
|
||||
|
||||
| Princípio RGPD | Implementação na PawLink |
|
||||
| Princípio RGPD | Implementação na PetLink |
|
||||
|---|---|
|
||||
| **Consentimento explícito** | Checkbox obrigatório no registo com link para Política de Privacidade. Consentimento separado para emails de marketing (opcional). |
|
||||
| **Finalidade limitada** | Dados pessoais usados apenas para adopção e doação — não partilhados com terceiros excepto processadores necessários (Stripe, Resend). |
|
||||
@@ -175,7 +175,7 @@ Não são usados cookies de rastreamento ou publicidade.
|
||||
|
||||
## 7.4 Segurança dos Pagamentos
|
||||
|
||||
- Dados de cartão **nunca passam pelos servidores da PawLink** — tratados directamente pelo Stripe via Payment Element
|
||||
- Dados de cartão **nunca passam pelos servidores da PetLink** — tratados directamente pelo Stripe via Payment Element
|
||||
- Stripe é certificado **PCI DSS Level 1** — o mais elevado nível de conformidade
|
||||
- Webhooks Stripe verificados com **assinatura HMAC-SHA256** — previne falsificação de eventos de pagamento
|
||||
- Montantes validados no servidor antes de criar PaymentIntent — cliente não pode alterar o valor
|
||||
|
||||
@@ -64,7 +64,7 @@ interface MatchContext {
|
||||
// lib/ai/prompts.ts
|
||||
|
||||
export const MATCH_SYSTEM_PROMPT = `
|
||||
És um especialista em adopção responsável de animais da plataforma PawLink,
|
||||
És um especialista em adopção responsável de animais da plataforma PetLink,
|
||||
em Portugal. O teu papel é ajudar utilizadores a encontrar o animal de estimação
|
||||
mais compatível com o seu estilo de vida.
|
||||
|
||||
@@ -135,7 +135,7 @@ O assistente responde em tempo real usando **streaming** para melhor experiênci
|
||||
|
||||
```typescript
|
||||
export const SUPPORT_SYSTEM_PROMPT = `
|
||||
És o assistente virtual da PawLink, uma plataforma portuguesa de adopção de
|
||||
És o assistente virtual da PetLink, uma plataforma portuguesa de adopção de
|
||||
animais e doação a canis. Chamas-te Paws.
|
||||
|
||||
PAPEL:
|
||||
@@ -148,7 +148,7 @@ LIMITAÇÕES:
|
||||
- Não tens acesso a informação em tempo real sobre animais específicos ou
|
||||
disponibilidade actual (sugere usar os filtros da plataforma)
|
||||
- Não podes processar pagamentos ou fazer reservas directamente
|
||||
- Para questões técnicas graves, sugere contacto via email: suporte@pawlink.pt
|
||||
- Para questões técnicas graves, sugere contacto via email: suporte@petlink.pt
|
||||
|
||||
TOM:
|
||||
- Caloroso, encorajador e amigável
|
||||
@@ -193,7 +193,7 @@ export function SupportChat() {
|
||||
initialMessages: [{
|
||||
id: 'welcome',
|
||||
role: 'assistant',
|
||||
content: 'Olá! Sou o Paws, o assistente da PawLink. Como posso ajudar-te hoje? 🐾'
|
||||
content: 'Olá! Sou o Paws, o assistente da PetLink. Como posso ajudar-te hoje? 🐾'
|
||||
}]
|
||||
});
|
||||
|
||||
|
||||
@@ -248,7 +248,7 @@ import { test, expect } from '@playwright/test';
|
||||
test('fluxo completo de adopção', async ({ page }) => {
|
||||
// Login
|
||||
await page.goto('/login');
|
||||
await page.fill('[name="email"]', 'teste@pawlink.pt');
|
||||
await page.fill('[name="email"]', 'teste@petlink.pt');
|
||||
await page.fill('[name="password"]', 'Password123!');
|
||||
await page.click('[type="submit"]');
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ Canis base Brinquedos Match inteligente Internacionali
|
||||
| Email de confirmação de reserva (react-email + Resend) | Crítica | 3 dias | Reservas |
|
||||
| Área de conta: histórico de adopções e definições | Média | 4 dias | Auth |
|
||||
| Menu lateral + modo escuro/claro | Média | 3 dias | — |
|
||||
| Deploy inicial na Vercel + domínio pawlink.pt | Alta | 1 dia | Tudo acima |
|
||||
| Deploy inicial na Vercel + domínio petlink.pt | Alta | 1 dia | Tudo acima |
|
||||
| **Total Fase 1** | | **~10 semanas** | |
|
||||
|
||||
---
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# PawLink — Registo de Progresso
|
||||
# PetLink — Registo de Progresso
|
||||
|
||||
## ⚡ HANDOFF — PRÓXIMA SESSÃO COMEÇA AQUI
|
||||
|
||||
@@ -176,7 +176,7 @@
|
||||
| Supabase Storage | ✅ Configurado | Upload de fotos ainda não implementado na UI |
|
||||
| Vercel | ⏳ Por configurar | — |
|
||||
| Stripe | ✅ Configurado | Integração Fase 2 |
|
||||
| Resend | ✅ Configurado | Verificar domínio @pawlink.pt |
|
||||
| Resend | ✅ Configurado | Verificar domínio @petlink.pt |
|
||||
| Anthropic Claude API | ✅ Configurado | Integração Fase 3 |
|
||||
| Upstash Redis | ✅ Configurado | Rate limiting ainda não implementado |
|
||||
| Cloudflare | ⏳ Por configurar | — |
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# 🐾 PawLink — Documentação do Projecto
|
||||
# 🐾 PetLink — Documentação do Projecto
|
||||
|
||||
**Plataforma de Adopção e Doação Animal**
|
||||
Prova de Aptidão Profissional (PAP) — Ano Lectivo 2024/2025
|
||||
|
||||
Reference in New Issue
Block a user