Este sistema foi desenvolvido para auxiliar escolas e instituições no controle de refeições, com o objetivo de minimizar o desperdício de alimentos e otimizar a gestão de recursos. Através de um processo simplificado de registro e confirmação de refeições, o sistema ajuda administradores e gestores a prever a demanda de forma mais precisa, garantindo que apenas a quantidade necessária de alimentos seja preparada.
- Redução do Desperdício: Com base na confirmação de participação dos usuários, o sistema permite preparar refeições na quantidade adequada.
- Eficiência Operacional: Facilita o planejamento de refeições diárias, economizando tempo e recursos.
- Responsabilidade Ambiental: A diminuição do desperdício de alimentos contribui para práticas sustentáveis e para a educação em conscientização ambiental dentro das instituições.
Esse sistema é projetado para fácil utilização, permitindo que administradores configurem horários de refeições e que os usuários confirmem suas presenças com praticidade.
Front-end: HTML, CSS, JavaScript
Back-end: PHP, JavaScript
Instale a SUME
1. Clone o repositório:
git clone https://github.com/Slengm4n/SUME.git
- Utilize um servidor local como XAMPP ou WampServer, que já vêm pré-configurados com PHP, MySQL e Apache para facilitar o ambiente de desenvolvimento local.
- Instale o XAMPP ou WampServer, inicie o Apache e o MySQL pelo painel de controle, e aponte o navegador para `http://localhost/SUME` para acessar o projeto localmente.
Este projeto utiliza um banco de dados MySQL com as tabelas descritas abaixo. Certifique-se de criar essas tabelas e seus respectivos campos para que o sistema funcione corretamente.
Armazena informações sobre os usuários do sistema.
| Campo | Tipo | Descrição |
|---|---|---|
id |
INT (PK) | Identificador único do usuário |
name |
VARCHAR(50) | Nome do usuário |
email |
VARCHAR(100) | E-mail do usuário |
password |
VARCHAR(255) | Senha criptografada do usuário |
created_at |
TIMESTAMP | Data de criação do registro |
Armazena informações sobre as refeições cadastradas pelo administrador.
| Campo | Tipo | Descrição |
|---|---|---|
id |
INT (PK) | Identificador único da refeição |
name |
VARCHAR(100) | Nome ou descrição da refeição |
date |
DATE | Data em que a refeição será servida |
created_at |
TIMESTAMP | Data de criação do registro |
Registra as confirmações de presença dos usuários para cada refeição.
| Campo | Tipo | Descrição |
|---|---|---|
id |
INT (PK) | Identificador único da confirmação |
user_id |
INT (FK) | ID do usuário que confirmou a presença |
meal_id |
INT (FK) | ID da refeição confirmada |
confirmed_at |
TIMESTAMP | Data e hora da confirmação |
- users e confirmations: Relacionamento um-para-muitos. Cada usuário pode fazer várias confirmações.
- meals e confirmations: Relacionamento um-para-muitos. Cada refeição pode ter várias confirmações de presença.
Scripts de Criação das Tabelas Aqui estão os scripts SQL para criar essas tabelas:
SQL
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
email VARCHAR(100) UNIQUE,
password VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE meals (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
date DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE confirmations (
id INT PRIMARY KEY AUTO_INCREMENT,
user_id INT,
meal_id INT,
confirmed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (meal_id) REFERENCES meals(id)
);

