Um Web App focado em Android, criado para proporcionar lucro e entretenimento para bares! Desenvolvi esse projeto em 2017 e recentemente apliquei uma atualização para facilitar sua implementação com Docker.
O sistema é dividido em duas partes, sendo que uma delas vai instalada em uma Android TV Box ou SmartTV Android (onde são apresentado os sorteios ao público) e outra vai instalado no celular do dono do bar, que ficará responsável por gerenciar as apostas.
É possível instalar o projeto através do Docker Compose ou da instalação normal em um servidor Linux.
Independente do método de instalação escolhido, crie um arquivo ".env" na raiz do projeto e informe os dados abaixo.
MYSQL_ROOT_PASSWORD=
MYSQL_DATABASE=
MYSQL_USER=
MYSQL_PASSWORD=docker compose up --buildServidor WEB VPS linux (que permita utilizar o crontab). É necessário que o apache, php e mysql estejam instalados e configurados corretamente.
Download dos arquivos:
>> cd /var/www/html
>> wget https://github.com/RafaelCecchin/sorteio-premiado/archive/master.zip
>> unzip master.zip
>> mv sorteio-premiado-master/* ./
>> rm -r sorteio-premiado-master
>> rm master.zip
Configuração base de dados:
>> mysql -u root -p
[PASSWORD]
>> CREATE DATABASE sorteios CHARACTER SET utf8 COLLATE utf8_general_ci;
>> SET time_zone = 'America/Sao Paulo'; SET time_zone = "+03:00"; SET @@session.time_zone = "+03:00";
>> exit
>> mysql -u root -p sorteios < /var/www/html/_db/_dump_bd/sorteios.sql
[PASSWORD]
>> sudo nano /var/www/html/_bd/conexao_bd.php
Informe no arquivo as credenciais da base de dados e tecle CTRL + O e CTRL + X para salvar e sair.
Configuração do crontab:
>> sudo crontab -e
Informe no arquivo o seguinte dado (sem aspas): "*/5 * * * * php -f /var/www/html/_iframes/_sorteio/_php/sorteio.php"
Tecle :wq para salvar e sair
Alterar a permissão do arquivo de sorteios:
>> chmod 700 /var/www/html/_iframes/_sorteio/_php/sorteio.php
Baixe e instale o programa WEBSITE 2 APK BUILDER PRO (https://websitetoapk.com/).
Geração do APK de apostas (celular):
No campo "APP TITLE", informe o título do aplicativo de apostas. Esse é o nome que vai aparecer em baixo do ícone do aplicativo em seu celular android.
No campo "APP ORIENTATION", selecione a opção "PORTRAIT" (retrato).
No campo "URL", informe a URL do seu WEB APP, apontando para o diretório _iframes/_login/login.html. Também informe se a conexão é HTTP ou HTTPS.
No campo "CACHE MODE", selecione a opção "NO CACHE". Isso permite que atualizações do front-end sejam aplicadas para o cliente de forma mais eficaz.
Clique no botão "CUSTOMIZE APP PERMISSIONS" e desmarque todas as opções de permissão possíveis. Após isso, clique em "OK".
Em extras, deixe selecionado apenas "FULL SCREENS", "JAVASCRIPT API's", "ALLOW EXTERNALS URLs" e "CONFIRM ON EXIT".
Clique no botão "GENERATE APK" e em "OK" quando a seguinte mensagem aparecer:
Clique em "FINISH!" quando a seguinte mensagem aparecer:
Para geração do APK de sorteios (televisão), será necessário fazer as seguintes alterações:
Altere o campo "APP TITLE" para "Sorteios" ou outro nome que desejar.
Altere o campo "APP ORIENTATION" para opção "LANDSCAPE".
No campo "URL", altere o diretório para _iframes/_sorteio/sorteio.html
Clique no botão "GENERATE APK" e em "OK" quando a seguinte mensagem aparecer:
Clique em "FINISH!" quando a seguinte mensagem aparecer:
Usuário: [email protected] Senha: 1234
A alteração desses dados deve ser feita diretamente via banco de dados. Obs: a senha deve ser salva no banco de dados após ser criptografada pela função password_hash do PHP, com o parâmetro PASSWORD_DEFAULT.