ruanranison / Frutifica

0 stars 0 forks source link

A FERRAMENTA QUE TRANSFORMARÁ O SEU NEGÓCIO

🍉 | Sobre o projeto

O frutifica é resultado de uma solicitação feita pelo nosso professor de Lógica de Programação para que lidemos com problemas e soluções reais.

A nossa solução, basicamente, trata de resolver um problema base de qualquer estabelecimento que não tenha acompanhado a "revolução tecnológica". Utilizamos como inspiração um Hortifruti da Zona Rural de Limoeiro de Anadia para entendermos a realidade de um negócio sem a automatização das suas interações, aqui abaixo estão alguns dos requisitos funcionais contidos no nosso projeto:

Como passado, o nosso público alvo direto são os funcionários e proprietários do Hortifruti e o público alvo indireto são os clientes desse ambiente. Logo, o uso do sistema será diretamente ligados os funcionários que vão usufruitor das funcionalidades.

💻 | O projeto foi desenvolvido pelos estudantes, Ray Antoniel e Ruan Ranison. Ambos estudantes do 2º Semestre do curso de Sistemas de Informação do IFAL - Campus Arapiraca.

Linguagem de programação

Toda a aplicação foi desenvolvida em Python

⁉️ | Perguntas e Respostas:

if/else ou swicth/elif

if resposta == "SIM":
            c = open(config("Cliente"), "a")
            c.write("\n"+nome+","+str(idade)+","+cpf+","+numero_telefone+",0")
            c.close()
            print("Cliente cadastrado!")

Existem diversos exemplos no decorrer do código. Esse foi extraído do arquivo "cliente.py"

while/do..while e/ou for

for j in cj:
                        cliente = j.replace("\n", "")
                        listaj.append(cliente)
                    cpf_consulta = input('Digite o CPF do cliente para a consulta: ')
                    for j in listaj:
                        if(cpf_consulta == j.split(",")[2]):
                            print("\n\nO preço do produto é: R$"+preco+"\nO valor total da venda é: R$"+str(float(quantidade_venda)*float(preco))+"\n")
                            opcao = input("1 - Confirmar\t2 - Cancelar\n")

Assim como outros laços de repetição, esses são bem frequentes. Acima contém um exemplo presente no arquivo "Caixa.py".

Subprogramas

def main():
        LOGIN={"login":"configistrador","senha":"config123"}
        print("\n\n\t\tFRUTIFICA\n\n")

        login = input("Login: ")
        senha = input("Senha: ")

        if(login == LOGIN['login'] and senha == LOGIN['senha']):
            print("Usuário logado!\n\n\n")
            Main.menu()
        else:
            print("Usuário e/ou senha incorreta!")
            Main.main()

Um subprograma é o login como administrador do programa. Está presente em "main.py".

matrizes/listas

lista config
        arquivo = open(config("EstoqueProduto"), "r")
        c = arquivo.readlines()

Aqui está um dos exemplos de listas no nosso projeto. Presente no arquivo "EstoqueProduto.py"

Estruturas


25,maracuja,3.0,fruta,5
25,maracuja,3.0,fruta,1
25,maracuja,3.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1
25,abacaxi,5.0,fruta,1

Aqui está um dos exemplos de estrutura. Presente no arquivo "ClienteProduto.txt".

cadeia de caracteres/string

def cadastrar():
        nome = input('Digite o nome do produto: ')
        quantidade = int(input('Digite a quantidade do produto: '))
        preco = float(input('Digite o valor do produto: R$ '))
        tipo = input('Digite o tipo do produto: ')

Aqui está um dos exemplos de cadeia de caracteres/string. Está presente no arquivo "EstoqueProduto.py"

Arquivos

        c = arquivo.readlines()

Esses são os arquivos onde serão registrados os dados inseridos.

🧾 | Aqui estão os Requisitos não-funcionais da aplicação:

⛲ | Contatos

Feito por Ray Antoniel (rass3@aluno.ifal.edu.br) e Ruan Ranison (rrcs1@aluno.ifal.edu.br)