Glossário: Desenvolvimento de Aplicativos
Os termos-chave no mundo do desenvolvimento de aplicativos, explicados em linguagem simples e clara.
Agile
Uma metodologia de gerenciamento de projetos que envolve dividir um projeto grande em partes menores e gerenciáveis chamadas "sprints". Ela enfatiza flexibilidade, colaboração e melhoria contínua.
API (Application Programming Interface)
Um conjunto de regras e ferramentas que permite que diferentes aplicações de software se comuniquem entre si. Por exemplo, uma API permite que seu aplicativo se conecte a um gateway de pagamento ou extraia dados de um serviço meteorológico.
Accessibility (a11y)
A prática de projetar e desenvolver sites e aplicações para que pessoas com deficiências possam usá-los. Isso inclui considerações para deficiências visuais, auditivas, motoras e cognitivas.
Backend
A parte "server-side" de uma aplicação. É a parte que os usuários não veem, que inclui o servidor, banco de dados e lógica da aplicação que alimenta a parte voltada para o usuário.
Beta Testing
O estágio final de testes antes que uma aplicação seja lançada ao público. Um grupo limitado de usuários reais testa o aplicativo para encontrar bugs ou problemas de usabilidade em um ambiente real.
Bug
Um erro, falha ou defeito em um programa de computador ou sistema que faz com que ele produza um resultado incorreto ou inesperado, ou se comporte de maneiras não intencionais.
Cache
Uma área de armazenamento temporário que armazena o resultado de uma computação ou solicitação de dados para que solicitações futuras para os mesmos dados possam ser atendidas mais rapidamente.
Cloud Computing
A entrega de serviços de computação sob demanda—incluindo servidores, armazenamento, bancos de dados, rede, software e análise—pela Internet ("a nuvem").
CMS (Content Management System)
Uma aplicação de software que permite aos usuários criar, gerenciar e modificar conteúdo em um site sem a necessidade de conhecimentos técnicos especializados. WordPress é um exemplo popular.
CRM (Customer Relationship Management)
Software que ajuda as empresas a gerenciar e analisar interações e dados dos clientes ao longo do ciclo de vida do cliente, com o objetivo de melhorar os relacionamentos comerciais.
Cross-Platform Development
A prática de desenvolver software que pode rodar em múltiplos sistemas operacionais, como iOS, Android e web, frequentemente a partir de uma única base de código.
Database
Uma coleção organizada de informações estruturadas, ou dados, tipicamente armazenados eletronicamente em um sistema de computador. É onde todos os dados da aplicação são mantidos.
Deployment
O processo de tornar uma aplicação ou sistema de software disponível para uso. Isso envolve mover o código de um ambiente de desenvolvimento para um ambiente de produção ao vivo.
DevOps
Um conjunto de práticas que combina desenvolvimento de software (Dev) e operações de TI (Ops). Visa encurtar o ciclo de vida do desenvolvimento de sistemas e fornecer entrega contínua com alta qualidade de software.
Domain Name
O endereço amigável ao usuário de um site na internet, como `www.dreamview-apps.co.il`.
Encryption
O processo de converter informações ou dados em um código, especialmente para prevenir acesso não autorizado.
Framework
Um conjunto de código pré-escrito e padronizado que fornece uma estrutura para desenvolver aplicações de software. Exemplos incluem React, Angular e Node.js.
Frontend
A parte "client-side" de uma aplicação. É a parte da aplicação com a qual os usuários interagem diretamente, como a interface do usuário, botões e menus.
Full-Stack
Refere-se a um desenvolvedor ou abordagem de desenvolvimento que gerencia todos os aspectos de uma aplicação, incluindo tanto o frontend (client-side) quanto o backend (server-side).
Git
Um sistema de controle de versão distribuído usado para rastrear mudanças no código fonte durante o desenvolvimento de software. Permite que múltiplos desenvolvedores colaborem em um projeto.
Hosting
O serviço de fornecer espaço de armazenamento e acesso para sites e aplicações em um servidor, tornando-os disponíveis na internet.
HTML (HyperText Markup Language)
A linguagem de marcação padrão para criar páginas web e aplicações web. Fornece a estrutura básica de um site.
HTTP/HTTPS
O protocolo usado para transferir dados pela web. HTTPS é a versão segura, que criptografa dados para proteção.
IDE (Integrated Development Environment)
Uma aplicação de software que fornece instalações abrangentes para programadores de computador para desenvolvimento de software, como um editor de código fonte, ferramentas de automação de build e um debugger.
Iteration
Um único ciclo de desenvolvimento em um modelo de desenvolvimento iterativo, como Agile. Cada iteração resulta em uma nova versão melhorada do software.
JavaScript
Uma linguagem de programação de alto nível que é uma das tecnologias fundamentais da World Wide Web. Permite páginas web interativas.
JSON (JavaScript Object Notation)
Um formato leve para armazenar e transportar dados. É frequentemente usado quando dados são enviados de um servidor para uma página web.
KPI (Key Performance Indicator)
Um valor mensurável que demonstra quão efetivamente uma empresa está atingindo objetivos-chave de negócio. Para um aplicativo, isso pode ser usuários ativos diários ou taxa de conversão.
Landing Page
Uma página web independente, criada especificamente para uma campanha de marketing ou publicidade, onde um visitante "pousa" após clicar em um link.
Load Balancing
O processo de distribuir tráfego de rede entre múltiplos servidores para garantir que nenhum servidor único fique sobrecarregado, melhorando responsividade e disponibilidade.
Mobile-First Design
Uma estratégia de design que começa projetando para a menor tela (móvel) e depois trabalha até telas maiores. Garante uma boa experiência do usuário em todos os dispositivos.
Mockup
Um rascunho de design visual estático de alta fidelidade de um produto final. Mostra como a interface do usuário finalizada se parecerá, incluindo cores, fontes e layout.
MVP (Minimum Viable Product)
Uma versão de um novo produto que permite a uma equipe coletar a quantidade máxima de aprendizado validado sobre clientes com o mínimo esforço. Tem apenas funcionalidades suficientes para ser utilizável por clientes iniciais.
Native App
Uma aplicação desenvolvida especificamente para um sistema operacional particular (como iOS da Apple ou Android do Google) e instalada no dispositivo a partir de uma loja de aplicativos.
Open Source
Software para o qual o código fonte original é disponibilizado gratuitamente e pode ser redistribuído e modificado.
Prototype
Uma amostra inicial, interativa ou simulação de um produto final, usada para testes e coleta de feedback antes que o desenvolvimento completo comece.
QA (Quality Assurance)
O processo sistemático de verificar se um produto ou serviço sendo desenvolvido está atendendo aos requisitos especificados. Envolve testes para encontrar e corrigir bugs.
Responsive Design
Uma abordagem de design web que faz com que páginas web sejam renderizadas bem em uma variedade de dispositivos e tamanhos de janela ou tela.
ROI (Return on Investment)
Uma medida de performance usada para avaliar a eficiência ou lucratividade de um investimento. No desenvolvimento de aplicativos, mede os ganhos financeiros relativos ao custo de construir o aplicativo.
SaaS (Software as a Service)
Um modelo de licenciamento e entrega de software no qual o software é licenciado com base em assinatura e é hospedado centralmente. Os usuários o acessam via navegador web.
Scalability
A capacidade de um sistema, rede ou processo de lidar com uma quantidade crescente de trabalho, ou seu potencial de ser ampliado para acomodar esse crescimento.
Scope Creep
No gerenciamento de projetos, isso se refere a mudanças, crescimento contínuo ou descontrolado no escopo de um projeto, a qualquer momento após o projeto começar.
Scrum
Um framework dentro da metodologia Agile para gerenciar projetos complexos. Usa ciclos curtos chamados "sprints" para fazer progresso.
SDK (Software Development Kit)
Uma coleção de ferramentas de desenvolvimento de software em um pacote instalável. Elas facilitam a criação de aplicações para uma plataforma específica.
SEO (Search Engine Optimization)
O processo de melhorar a qualidade e quantidade de tráfego de site para um site ou página web a partir de motores de busca.
Server
Um computador ou sistema que fornece recursos, dados, serviços ou programas para outros computadores, conhecidos como clientes, através de uma rede.
SSL (Secure Sockets Layer)
Uma tecnologia de segurança padrão para estabelecer uma conexão criptografada entre um servidor e um cliente—tipicamente um servidor web (site) e um navegador.
Tech Stack
A combinação de linguagens de programação, frameworks, bibliotecas e outras ferramentas que os desenvolvedores usam para construir uma aplicação web ou móvel.
UI (User Interface)
A parte visual da aplicação com a qual o usuário interage, incluindo telas, páginas, botões e ícones.
UX (User Experience)
A experiência geral que um usuário tem ao interagir com um produto, especialmente em termos de quão fácil ou agradável é de usar.
Version Control
Um sistema que registra mudanças em um arquivo ou conjunto de arquivos ao longo do tempo para que você possa recordar versões específicas mais tarde. Git é o exemplo mais comum.
Wireframe
Um guia visual básico de baixa fidelidade usado no design de interface para sugerir a estrutura de um site e as relações entre suas páginas.