Documentação Do Sistema
Documentação Do Sistema
auto SOMAIS
Versão 0.1
1. Prefácio
O objectivo deste documento é fornecer uma descrição do desenvolvimento do
software da SOMAIS utilizando os princípios da engenharia de software
orientada à objectos com notação UML (Unified Modeling Language).
Sugestões e Comentários podem ser enviados para
sheilachauque07@gmail.com.
2
2. Introdução ao documento
2.1. Tema
Documentação do Sistema de gestão e agendamento da oficina auto SOMAIS
2.2. Objectivo do Projecto
• Identificar os requisitos essências da plataforma a ser concebida;
• Indicar a melhor plataforma eficaz na gestão de informação na oficina
Somais;
• Compor mecanismos que podem melhorar a gestão dos dados da oficina
Somais;
• Implementar mecanismos de agendamento de serviços.
2.3. Delimitação do Problema
A Somais.lda é uma organização que tem como missão oferecer serviços de
manutenção e limpeza de veículos automóveis, e tem como objectivos oferecer
serviços inovadores, contribuir para eficácia das actividades dos seus clientes
com preços competitivos e com um atendimento virado a satisfação dos clientes.
Tem como visão ser referência no país na prestação de serviços de manutenção
e limpeza de veículos automóveis, de qualidade e excelência, funcionando com
uma equipa técnica com altos conhecimentos em todas áreas de sua
intervenção.
Quando o cliente chega na Somais é atendido pelos técnicos, onde ele expõe
que tipo de serviço precisa entre limpeza do seu automóvel e ou reparação do
mesmo.
Em caso de reparação, o técnico atendente, faz o diagnostico e estabelece o
preço do serviço, e após o pagamento que o cliente efectua ao técnico, este por
sua vez reporta o trabalho por ele feito e entrega o valor pago ao gestor, em caso
de lavagem, o atendente informa o preço ao cliente, e efectua o trabalho após o
pagamento e depois entrega o valor ao gestor.
Por sua vez o gestor faz o registo das actividades em planilhas “Microsoft Excel”
separadas, nomeadamente uma planilha para o fluxo de caixa, uma para os
dados dos clientes particulares e empresas com contrato, uma planilha para
despesas diárias com materiais consumíveis, uma planilha que contem os
serviços prestados e os respectivos preços e mais uma planilha para registar as
transações bancárias tais como depositos e levantamentos.
3
4. Arquitetura do Sistema
O modelo proposto será baseado numa plataforma que terá um sistema Web
para os funcionários e uma aplicação móvel para os clientes. No sistema Web
será possível fazer registo das actividades diárias, levantamento de dados
estatísticos, gerir os agendamentos provenientes dos clientes, submeter
informação sobre os serviços prestados que será consumida pela aplicação
móvel. Através aplicação movel os clientes poderam ter informação sobre os
serviços prestados assim como preços, a agenda da empresa e poderam
agendar um atendimento. A aplicação movel também possibilitará aos clientes
partilhar os serviços através das redes socias o que vai contribuir na expansão
de informação e da plataforma. A figura 5 ilustra o princípio de comunicação da
plataforma via API Rest.
5. Modelo do Domínio
9
6. Diagramas de Interação
6.1. Diagrama de Sequência
Diagrama de sequência é um diagrama comportamental que procura determinar
a sequência de eventos que ocorrem em um determinado processo,
identificando quais mensagens devem ser disparadas entre os elementos
envolvidos e em que ordem
A figura abaixo apresenta o diagrama de sequência de abertura da conta do
cliente.
Fonte: Autor
Fonte: Autor
10
Fonte: Autor
Fonte: Autor
11
7. Modelo de Dados
7.1. Modelo Lógico da Base de Dados
Tabela: tipo_de_servicos
Campo Descrição Tipo Tamanho Dec
PK Id Código do tipo de inteiro 35
serviço
Designação Designação do tipo caracteres 128
de serviço
created_at Data de criação do data
registro
updated_at Data da ultima data
actualização do
registro
Tabela: agendamentos
Campo Descrição Tipo Tamanho
PK Id Código do inteiro 35
agendamento
data Data do agendamento data
Tabela: servicos
Campo Descrição Tipo Tamanho
PK Id Código do serviço inteiro 35
Tabela: services_orders
Campo Descrição Tipo Tamanho Dec
PK Id Código da transacao inteiro 35
FK order_id Nome do assunto inteiro 35
FK service_id Código do serviço da inteiro 35
transação
created_at Data de criação do data
registro
updated_at Data da ultima data
actualização do
registro
Tabela: messages
Campo Descrição Tipo Tamanho Dec
PK Id Código da inteiro 35
mensagem
content Nome do assunto caracteres 255
Read_at Data de leitura da caracteres 255
mensagem
created_at Data de criação do data
registro
updated_at Data da ultima data
actualização do
registro
Tabela: subjects
Campo Descrição Tipo Tamanho Dec
PK Id Código do assunto inteiro 35
name Nome do assunto caracteres 255
created_at Data de criação do data
registro
updated_at Data da ultima data
actualização do
registro
21
8. Ambiente de Desenvolvimento
Back-end Front-end
Linguagens de PHP 8.1.2 Javascript
programação
Linguagens de JSON HTML 5, CSS3,
marcação JSON
IDE
Visual Studio Code
Bibliotecas • alymosul/laravel-exponent-push-
notifications
• arielmejiadev/larapex-charts
• barryvdh/laravel-dompdf
• beyondcode/laravel-websockets
• dompdf/dompdf
• lcobucci/jwt
• livewire/livewire
• maatwebsite/excel
• mediconesystems/livewire-datatables
• nesbot/carbon
• realrashid/sweet-alert
• tymon/jwt-auth
Frameworks Laravel 8.1.0
Gestão de Composer Yarn
pacotes/bibliotecas
Sistema de
Git
controle de versão
Plataforma
Hospedeira em Heroku
nuvém
Sistema de Gestão MySQL / PHPMyAdmin
de Base de dados
Servidor Web Apache 2
Ferramentas extras Webpack,
PostCSS
22
Fonte: Autor
A parte do código que gera a página de início de sessão em PHP blade
template engine.
26
Fonte: Autor
A parte do código que gera a página de painel apos início de sessão em PHP
blade template engine.
27
2.7.2. Implantação
A parte web do sistema esta hospedada na Plataforma de hospedagem em
nuvem Heroku, com o dominio https://somais.herokuapp.com/.
A parte mobile esta na Google Play Store com o nome SOMAIS.
28