Sistema de restaurante desenvolvido para a disciplina de programação para dispositivos móveis do curso de sistemas de informação. A ideia do sistema é permitir ao garçom registrar os pedidos das mesas por meio do aplicativo, de forma que a cozinha tenha acesso através do sistema web a esses pedidos realizados. Você pode conferir o funcionamento desse sistema assistindo a esse video de demonstração.
Sistema web desenvolvido em PHP com Laravel 6.0.3
Aplicativo móvel desenvolvido com React Native usando o expo 38.0 e o typescript
O sistema de gerenciamento de banco de dados utilizado foi o phpMyAdmin
- Sistema web / API
Instale o Xampp, isso instalará o PHP e também o phpMyAdmin;
Instale o gerenciador de dependências Composer;
Instale as dependências do projeto rodando o seguinte comando no diretório raíz do sistema web:
composer install
Duplique o arquivo .env.example, renomeie para .env e rode o comando:
php artisan key:generate
Inicie o Apache e o MySQL no painel de controle do Xampp, e em MySQL aperte em Admin para abrir o phpMyAdmin. Nele, crie um novo banco de dados com charset utf8_general_ci
Após a criação, no arquivo .env edite o nome do banco de dados na linha DB_DATABASE e coloque o usuário e senha do banco de dados em DB_USERNAME e DB_PASSWORD respectivamente. No phpMyAdmin o valor padrão dessas crendencias é root para username e vazio para password.
Para criar as tabelas de forma automática, rode o comando:
php artisan migrate
Para preencher o banco de dados com os valores iniciais, rode o comando:
php artisan db:seed
Por fim, execute o comando abaixo para que a pasta onde são salvas as imagens dos produtos fique disponível no public:
php artisan storage:link
- Aplicativo móvel
Instale o Node.js
Instale o expo rodando o seguinte comando no prompt de comandos:
npm install –g expo-cli
Instale o Typescript rodando o comando:
npm install –g typescript
Instale as dependências do projeto rodando o seguinte comando no diretório raíz do aplicativo:
npm install
Para ter acesso a API rodando na rede local, coloque o endereço IPv4 do seu computador em baseURL, no arquivo providers/api.ts. Exemplo: 'http://192.168.1.10:3333/api'. No windows você pode encontrar o endereço IPv4 digitando "ipconfig" no prompt de comando.
Para iniciar o servidor na rede local, de forma que você possa acessá-lo pelo celular, inicie o Apache e o MySQL no painel de controle do XAMPP e execute o seguinte comando no diretório raíz do sistema web:
php artisan serve --host 0.0.0.0 --port 3333
Com isso você pode entrar no sistema web acessando o endereço IPv4 da sua máquina na porta 3333, por exemplo: http://192.168.1.10:3333.
Para iniciar o aplicativo em um celular que esteja conectado ao computador, ou pelo emulador, rode o seguinte comando no diretório raíz do aplicativo:
expo start --localhost
Irá abrir uma página no seu navegador, se o aplicativo não iniciar automaticamente clique no botão "Run on Android device/emulator".
As imagens salvas dos produtos ficam no diretório storage/app/public/imagens/produtos do sistema web.
- Implementar filtros das listas do aplicativo;
- Adicionar permissões de acesso para os cargos.