Coder Social home page Coder Social logo

samuel-amaro / aplicativo-compartilhamento-links Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 584 KB

Aplicativo Web de compartilhamento de links

Home Page: https://aplicativo-compartilhamento-links.vercel.app

JavaScript 0.36% TypeScript 88.02% CSS 11.61%

aplicativo-compartilhamento-links's Introduction

Aplicativo Web compartilhamento Links

Aplicativo Web compartilhamento de links, permite o usuario construir links customizados, e compartilhalos, criar um perfil com nome e email e seus links para compartilhar com o mundo.

Índice

Overview

O Desafio

Os usuários devem ser capazes de:

  • Crie, leia, atualize, exclua links e veja visualizações na maquete móvel
  • Receber validações caso o formulário de links seja enviado sem URL ou com padrão de URL errado para a plataforma
  • Arraste e solte links para reordená-los
  • Adicione detalhes do perfil, como foto do perfil, nome, sobrenome e e-mail
  • Receba validações se o formulário de detalhes do perfil for salvo sem nome ou sobrenome
  • Visualize o perfil do devlinks e copie o link para a área de transferência
  • Veja o layout ideal da interface dependendo do tamanho da tela do dispositivo
  • Veja os estados de foco e foco para todos os elementos interativos na página

Comportamento Esperado App

  • Links
    • Clicar em "Adicionar novo link" adicionará um novo repetidor onde o usuário poderá selecionar a plataforma para adicionar um link e adicionar a URL.
    • Adicionar um novo link deve mostrar imediatamente o link da plataforma na ilustração da maquete móvel, mesmo antes de o formulário ser salvo.
    • Quando o usuário clica em "Salvar", o formulário deve validar a presença de uma URL e garantir que o padrão da URL esteja correto para a plataforma (por exemplo, "https://www.frontendmentor.io/profile/:username" para o Frontend Link do mentor).
    • O usuário deve poder arrastar e soltar clicando e segurando o ícone de hambúrguer de duas linhas no canto superior esquerdo de cada repetidor de link.
    • A ilustração da maquete móvel não é mostrada em layouts de tablets e dispositivos móveis. O usuário precisaria clicar na página de visualização para ver seu perfil. Sinta-se à vontade para brincar com esta UX se quiser incluir a ilustração da maquete móvel para celular e tablet.
  • Detalhes de perfil
    • Nome e sobrenome são os únicos campos obrigatórios. Se não houver foto do perfil ou endereço de e-mail, remova as partes necessárias da maquete do celular ou use as iniciais da pessoa dentro do círculo onde estaria a foto do perfil.
  • Visualização
    • Clicar em "Compartilhar link" deve copiar o URL atual para a área de transferência do usuário e mostrar a mensagem brinde relevante mostrada no design.

Capturas de Tela

Página Home

Página Perfil

Paágina Visualização

Links

Meu Processo

Construido Com

  • HTML5
  • Semantic markup
  • Web Acessibility(WCAG)
  • CSS
  • Flexbox
  • Grid
  • Normalize CSS
  • Mobile-first workflow
  • Responsive Web Design
  • Bem Metodology
  • React - JS library
  • Context API com useReducers
  • Hooks, Custom Hooks
  • Next.js - React framework
  • App Router
  • CSS Modules
  • APIs Web
  • Web Storage API - LocalStorage
  • Clipboard API
  • FileReader/File API
  • Drag and Drop API HTML
  • Tools Tests
  • Jest - Test Runner
  • React-Testing-Library - Library Tests Components React
  • Tests Units

Autor

Começando

Primeiro, execute o servidor de desenvolvimento:

npm run dev
# or
yarn dev
# or
pnpm dev

aplicativo-compartilhamento-links's People

Contributors

samuel-amaro avatar

Watchers

 avatar

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.