Skip to content

Commit fcdae66

Browse files
committed
Merge branch 'new_feature'
2 parents 65b2f7d + 0a62f12 commit fcdae66

File tree

13 files changed

+217
-175
lines changed

13 files changed

+217
-175
lines changed

Cardapio-digital.jpg

-225 KB
Binary file not shown.

README.md

Lines changed: 84 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
<p align="center">
2-
<a href="#" target="_blank" title="Visit cardápio digital home page">
3-
<img src="assets/img/logo/logo-cd.png" alt="Cardápio Digital" width="100">
2+
<a href="#" target="_blank" title="Visit Menu Digital home page">
3+
<img src="./themes/cardapioweb/assets/images/logo/logo-cd.png" alt="Menu Digital" width="100">
44
</a>
55
</p>
6+
67
<br>
7-
<p align="center">
8-
<a href="https://scrollrevealjs.org" title="Visit ScrollReveal home page">
9-
<img width="400" src="assets/img/logo/logo-cd-md.png" alt="Cardápio Digital">
10-
</a>
11-
</p>
12-
<p align="center">Sistema gerenciável Menu Digital</p>
8+
9+
<p align="center">Menu Digital - <a href="https://www.cardapio-digital.online">https://www.cardapio-digital.online</a></p>
1310

1411
<p align="center">
1512
<img src="https://img.shields.io/badge/version project-2.0-brightgreen" alt="version project">
@@ -22,100 +19,114 @@
2219

2320
<br>
2421

25-
# Sobre
26-
27-
Projeto [`menu digital`](https://www.cardapio-digital.online) de `PHP` puro para demonstração e administração de
28-
diversos `produtos` e página de `blog`. O projeto será um cardápio digital para os clientes com informativo dos itens cadastrados
29-
com imagem, descrição, valor, categoria. O cliente pode acessar também o blog com diversas informações da empresa, produtos, etc.
30-
O contato do cliente será realizado via `WhatsApp`, para tirár dúvidas e fechar negocio com empresa.
31-
32-
33-
<br>
34-
35-
## Acesso
22+
## planejamento do sistema [`Menu Digital`](https://menu-digital.online/)
23+
Aqui vai o checklist das etapas de planejamento para o desenvolvimento do sistema web.
24+
##### Ideação
25+
- sobre
26+
- Requisitos de software
3627

37-
**🔎 Acesse o site agora [CARDÁPIO DIGITAL](https://www.cardapio-digital.online)**
38-
E-MAIL: menu-digital@menu-digital.online
28+
##### Prototipagem
29+
- Diagrama Entidade-Relacionamento (DER)
3930

40-
<br>
31+
##### Detalhes técnicos
32+
- Definir arquitetura do projeto
33+
- Definir tecnologias (serviços externos, libs, frameworks, hospedagem etc.)
34+
- Configuração inicial do projeto e workflow
4135

42-
#### Bibliotecas
43-
> <a href="#" target="_blank">Google Fonts</a>
44-
> <a href="#" target="_blank">ScrollReveal</a>
45-
> <a href="#" target="_blank">Remixicon</a>
46-
47-
<br>
36+
<hr/>
4837

49-
## Diagrama de classes
50-
51-
Installation provides us with the constructor function [`ScrollReveal()`](https://scrollrevealjs.org/api/constructor.html).
52-
53-
<div align="center">
54-
<h4>Diagrama de classes - UML</h4>
55-
<img src="diagrama.jpg" width="580" style="border-radius: 10px;">
56-
</div>
38+
## Ideação
5739

58-
<br>
40+
A ideia deste projeto de forma simples é que na pandemia e pós pandemia, muitas pessoas como microempreendedores individuais
41+
ou microempresas tiveram suas rendas zeradas ou muito diminuida, então muitos foram para o mercado informal, vendendo seus trabalhos
42+
e negocios no boca a boca e via apps como WhatsApp, redes sociais, etc. E é neste ponto que pensei em criar este projeto,
43+
para poder ajudar estas pessoas a inflar seu negocio, mostrando todos seus serviços e produtos de um jetio simples e moderno.
5944

60-
---
45+
[`Menu Digital`](https://menu-digital.online/) é um `site moderno, responsivo e gerenciável`, com objetivo de ser um `menu demonstrativo`
46+
de produtos ou serviços, como um catálogo. O site também terá um blog para informar seus clientes com postagens informativas
47+
que podem ser totalmente formatadas do seu jeito. As formas de contatos que os usuários poderão realizar,
48+
serão via WhatsApp e cadastro por e-mail para recebimento de newslatters.
6149

62-
### Contato [rafaelblum_digital@hotmail.com](rafaelblum_digital@hotmail.com)
50+
O site terá um CMS, Sistema de Gestão de Conteúdos, de forma bem direta, o CMS permitirá que você crie, organize, publique,
51+
configure e apague conteúdos do site. O grande diferencial do CMS, como o próprio nome diz, é a possibilidade de gerenciar
52+
conteúdo dinâmico de forma simples, ou seja, manter um blog, loja virtual ou outro tipo de site que precisa ser atualizado
53+
de forma constante. Então o CMS é a solução ideal para todo mundo que precisa de um site que não seja 100% estático e momentâneo.
6354

64-
---
55+
O gerenciamento do sistema terá uma dashboard responsiva com painel rápido para verificação dos conteúdos e controle de
56+
tráfego, com a listagem de toda navegação dos usuários logados e anônimos.
6557

66-
[![Youtube Badge](https://img.shields.io/badge/-Youtube-FF0000?style=flat-square&labelColor=FF0000&logo=youtube&logoColor=white&link=https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)](https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)
67-
[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/rafael-blum-237133114s/)](https://www.linkedin.com/in/rafael-blum-237133114s/)
68-
[![Instagram Badge](https://img.shields.io/badge/-Instagram-violet?style=flat-square&logo=Instagram&logoColor=white&link=https://www.instagram.com/rafablum_/)](https://www.instagram.com/rafablum_/)
58+
A dashboard terá o gerenciamento das configurações do site, como nome, sobre e outros detalhes, páginas para gerenciamento de
59+
usuários, produtos, blog, todo FAQ e inscrições via e-mail.
6960

7061

62+
##### Os requisitos funcionais (RF) referem-se sobre o que o sistema deve fazer, ou seja, suas funções e informações.
63+
- [RF001] O Sistema deve autenticar o usuário administrador.
64+
- [RF002] O Sistema deve ter uma dashboard administrativa com menu das funcionalidades.
65+
- [RF003] O Sistema deve ter estatiscas trávego de navegação.
66+
- [RF004] O Sistema deve ter administração de perguntas frequentes.
67+
- [RF005] O Sistema deve ter administração de produtos com CRUD.
68+
- [RF006] O Sistema deve ter administração de categorias com CRUD.
69+
- [RF007] O Sistema deve ter administração do blog com CRUD.
70+
- [RF008] O Sistema deve permitir a pesquisa de usuários, produtos e posts.
71+
- [RF009] O Sistema deve ter paginação nas listagens.
72+
- [RF010] O Sistema deve ter administração de configurações do site.
73+
- [RF011] O Sistema deve ter somente um registro de configuração.
74+
- [RF012] O Sistema não pode permitir deletar o registro de configuração.
75+
- [RF013] O Sistema deve permitir ocultar o valor dos produtos.
76+
- [RF014] O Sistema deve permitir registro de e-mail de usuário.
77+
- [RF015] O Sistema deve permitir a administração da listagem do e-mails registrado.
78+
- [RF016] O Sistema deve permitir mudar o status de e-mail registrado.
79+
- [RF017] O Sistema deve permitir contato dos usuário via WhatsApp.
7180

81+
###### requisitos não funcionais (RNF) definem propriedades e restrições do sistema como tempo, espaço, linguagens de programação, versões do compilador, SGBD, Sistema Operacional, método de desenvolvimento, etc.
82+
- [RNF001] O sistema deve ser implementado em Php.
83+
- [RNF002] O sistema deve utiilizar o banco de dados MySql.
84+
- [RNF002] O sistema será implementado na arquitetura MVC.
85+
- [RNF003] O sistema deve utilizar Jquery.
86+
- [RNF004] O sistema deve ser implementado utilizando componentes para melhor agilidade de desenvolvimento.
87+
- [RNF005] O site deve ser 100% responsivo.
88+
- [RNF006] O site deve ter segurança contra ataques.
7289

73-
<br>
7490

91+
#### Definir tecnologias (serviços externos, libs, frameworks, hospedagem etc.)
7592

76-
#### **Requisitos Funcionais (RF)**
77-
##### Os requisitos funcionais referem-se sobre o que o sistema deve fazer, ou seja, suas funções e informações.
78-
- [RF001] O Sistema deve autenticar o usuário administrador.
79-
- [RF002] O Sistema deve ter uma dashboard administrativa.
80-
- [RF003] O Sistema deve ter estatiscas de navegação.
81-
- [RF004] O Sistema deve ter administração de perguntas frequentes.
82-
- [RF005] O Sistema deve ter administração de produtos CRUD.
83-
- [RF006] O Sistema deve ter administração de categorias CRUD.
84-
- [RF007] O Sistema deve ter administração do blog CRUD.
85-
- [RF008] O Sistema deve ter administração do perfil das paginas.
86-
- [RF009] O Sistema deve gerar relatórios PDF.
87-
88-
#### **Requisitos Não-Funcionais (RNF)**
89-
###### requisitos não funcionais definem propriedades e restrições do sistema como tempo, espaço, linguagens de programação, versões do compilador, SGBD, Sistema Operacional, método de desenvolvimento, etc.
90-
- [RNF001] O sistema deve imprimir o relatório em até 5 segundos.
91-
- [RNF002] O sistema deve ser implementado em Php.
92-
- [RNF003] O sistema deve ser implementado em Php.
93-
- [RNF004] O sistema deve ser implementado utilizando dependências para melhor agilidade de desenvolvimento.
93+
- <a href="#" target="_blank">Google Fonts</a>
94+
- <a href="#" target="_blank">ScrollReveal</a>
95+
- <a href="#" target="_blank">Remixicon</a>
9496

95-
<br>
9697

97-
<a href="https://scrollrevealjs.org/pricing/" title="Visit ScrollReveal pricing page">
98-
<img align="right" height="200" src="assets/img/logo/logo-cd-vertical-sm.png" alt="Logo">
99-
</a>
98+
#### Definir arquitetura do projeto
99+
organizado o código do projeto, ou seja, o padrão arquitetural que usaremos. É muito comum hoje em dia o uso de um
100+
padrão conhecido como MVC (Model-View-Controller) para aplicações web
100101

101-
> O diagramas de arquitetura de software oferecem a toda a equipe de desenvolvimento um panorama visual, facilitando a comunicação de ideias e conceitos-chave em termos que todos entendem.
102102

103-
<br>
104103

105-
# License
106104

107-
**For commercial sites, themes, projects, and applications, keep your source code private/proprietary by purchasing a [Commercial License](https://scrollrevealjs.org/pricing/).**
105+
## Diagrama de classes
108106

109-
Licensed under the GNU General Public License 3.0 for compatible open source projects and non-commercial use.
107+
O diagrama de classes do projeto, foi realizado no software [`StarUML`](https://staruml.io/).
110108

111-
<br>
109+
<div align="center">
110+
<h4>Diagrama de classes - UML</h4>
111+
<img src="/diagram-menu.jpg" width="580" style="border-radius: 10px;">
112+
</div>
112113

113-
Copyright 2022 Fisssion LLC
114+
> O diagrama de classes é a representação estática utilizada para descrever a estrutura do sistema, apresentando as classes, atributos, operações e as relações entre os objetos.
114115
115116

116117

118+
## Contatos
117119

118120

121+
**🔎 Acesse o site agora [CARDÁPIO DIGITAL](https://www.cardapio-digital.online)**
122+
- Contatos 👇🏼 [rafaelblum_digital@hotmail.com]
123+
- Contatos 👇🏼 [menu-digital@menu-digital.online]
119124

125+
[![Youtube Badge](https://img.shields.io/badge/-Youtube-FF0000?style=flat-square&labelColor=FF0000&logo=youtube&logoColor=white&link=https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)](https://www.youtube.com/channel/UCMvtn8HZ12Ud-sdkY5KzTog)
126+
[![Instagram Badge](https://img.shields.io/badge/-rafablum_-violet?style=flat-square&logo=Instagram&logoColor=white&link=https://www.instagram.com/rafablum_/)](https://www.instagram.com/rafablum_/)
127+
[![Twitter: universoCode](https://img.shields.io/twitter/follow/universoCode?style=social)](https://twitter.com/universoCode)
128+
[![Linkedin: RafaelBlum](https://img.shields.io/badge/-RafaelBlum-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/rafael-blum-378656285/)](https://www.linkedin.com/in/rafael-blum-378656285/)
129+
[![GitHub RafaelBlum](https://img.shields.io/github/followers/RafaelBlum?label=follow&style=social)](https://github.com/RafaelBlum)
120130

121131

132+
<img src="https://media.giphy.com/media/LnQjpWaON8nhr21vNW/giphy.gif" width="60"> <em><b>Adoro me conectar com pessoas diferentes,</b> então se você quiser dizer <b>oi, ficarei feliz em conhecê-lo mais!</b> :)</em>

diagram-menu.jpg

132 KB
Loading

source/App/WebController.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@ public function home(): void
8080
"setting" => (new Setting())->find()->fetch(),
8181
"products" => (new Product())->findProducts()->limit(6)->order("id DESC")->fetch(true),
8282
"recently" => (new Product())->findProducts()->order("id DESC")->fetch(),
83-
"posts" => (new Post())->findPost()->limit(3)->order("post_at DESC")->fetch(true)
83+
"posts" => (new Post())->findPost()->limit(3)->order("post_at DESC")->fetch(true),
84+
"isPrice" => (new Setting())->find("id = :id","id=1", "view_price")->fetch()
8485
]);
8586
}
8687

@@ -341,7 +342,8 @@ public function products(?array $data): void
341342
echo $this->view->render("product-list", [
342343
"head" => $head,
343344
"products" => $products->limit($page->limit())->offset($page->offset())->order("id DESC")->fetch(true),
344-
"paginator"=> $page->render()
345+
"paginator"=> $page->render(),
346+
"isPrice" => (new Setting())->find("id = :id","id=1", "view_price")->fetch()
345347
]);
346348
}
347349

@@ -463,7 +465,8 @@ public function product(?array $data): void
463465
"related"=> (new Product())->findProducts("category = :cat AND id != :i", "cat={$prod->category}&i={$prod->id}")
464466
->order("rand()")
465467
->limit(3)
466-
->fetch(true)
468+
->fetch(true),
469+
"isPrice" => (new Setting())->find("id = :id","id=1", "view_price")->fetch()
467470
]);
468471
}
469472
}

source/Models/Address.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
4+
namespace Source\Models;
5+
6+
7+
class Address
8+
{
9+
10+
}
49.4 KB
Loading
125 KB
Loading
146 KB
Loading

0 commit comments

Comments
 (0)