Skip to content

GabrielSilvaMEL/Kalder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kalder Blog

Projeto de desenvolvimento de aplicação web em Laravel.

O Projeto

Este projeto consiste no desenvolvimento de um blog robusto utilizando o framework Laravel.

Regras de Negócio

As regras de negócio incluem o gerenciamento de postagens e gerenciamento de autores. Cada postagem deve ter um título, conteúdo, data de publicação, autor responsável, imagem relacionada e título abreviado. Cada autor terá sua própria página com nome, foto, email para contato e seção sobre-mim.

O aplicativo é projetado para fornecer uma experiência de usuário rápida e eficiente, com o DevOps Azure configurado para monitorar o desempenho do aplicativo e identificar problemas de desempenho.

Arquitetura de Desenvolvimento

Foi utilizada a arquitetura de desenvolvimento MVC (Model-View-Controller), dividindo a aplicação em três componentes principais: Model, responsável pela lógica de negócios e interações com o banco de dados; View, responsável pela apresentação dos dados ao usuário em forma de interface gráfica; e Controller, responsável pelo tratamento das requisições do usuário.

Linguagens

Serão utilizadas as seguintes linguagens/mecanismos de desenvolvimento:

  • HTML;
  • CSS;
  • PHP;
  • Blade;
  • SQL;

Ferramentas de Desenvolvimento

Serão utilizadas as seguintes ferramentas:

  • Visual Studio Code (editor de código);
    • Laravel 7 (framework principal da aplicação);
      • Composer (gerenciar as dependências do Laravel);
      • Node.js (execução do código JavaScript no lado do servidor);
      • Vite (empacotador de módulos);
  • Figma (design e prototipação da interface);
  • XAMP/WAMP (execução da aplicação em um ambiente de servidor web local);
  • MySQL (gerenciamento do banco de dados).

Papel do Azure DevOps

Utilizar o DevOps Azure para monitorar o desempenho do aplicativo, garantindo que o blog seja escalável e que ofereça uma experiência de usuário eficiente.