Descrição do projeto
TraduzidoPropósito:
Criar um site informativo sobre criptomoedas. Ajudar usuários e traders novatos a identificar moedas promissoras e cálculos de capitalização online para moedas existentes.
Desenvolvimento adicional do projeto:
Criar uma API para aplicativos móveis.
Criação de um fórum e portal de notícias.
Exibição de criptomoedas:
Na forma de uma lista - todas as criptomoedas
Como uma página de moeda, para visualizar informações detalhadas.
Exemplo: https://coinmarketcap.com/currencies/bitcoin/#charts (a aparência do gráfico será diferente)
[/hide]
Adicionando novas moedas ao site - em uma base competitiva, ou após pagamento.
Usuário registrado cria formulário de adição de moedas de cripto.
O administrador adiciona uma moeda de cripto ao site após o pagamento pelo usuário.
Usuários:
Sistema de papéis. Usuário, superusuário, administrador.
Usuário - um usuário comum, há uma conta pessoal e uma lista de configurações.
O superusuário é o gerente do site. Recebe mensagens, pode visualizar e processar o conteúdo das páginas de moedas, acesso do usuário.
Admin é o administrador, que tem acesso a todos os dados. Pode adicionar e remover moedas do site. Conectar as exchanges à sua api.
Recursos de terceiros:
Acesso a exchanges para obter informações delas via api e salvar em seu próprio banco de dados [ocultar] (criando uma interface comum e conectando https://www.cryptopia.co.nz, por exemplo). A conexão de cada exchange subsequente - é especificada separadamente)[/ocultar].
Idiomas do site:
O site deve suportar o multilinguismo.
Idioma padrão: Inglês
Ao conectar, o idioma principal é determinado pelas configurações do navegador; se o idioma do navegador não estiver implementado - deixar em silêncio (Inglês)
Os usuários podem selecionar uma linguagem de programação na lista suspensa
O idioma selecionado ou definido automaticamente é salvo nas configurações do usuário no banco de dados.
Requisitos para a estrutura interna do site:
Para todos os dados, crie uma estrutura orientada a objetos. Objetos de dados (usuários, moedas, notícias) são apresentados na forma de um modelo de dados extensível (estrutura de objeto, tabela com dados de objeto, acesso baseado em funções aos dados de objeto).
Implemente um modelo para uma determinada classe abstrata de objeto de dados.
Requisitos para PO:
1.Banco de dados Postgresql
2.versão do framework yii2-app-advanced
3.Servidor Web Nginx
4.php7.0-fpm
Requisitos de desenvolvimento:
O código-fonte da versão funcional está no cliente do site e é gerenciado através do BitBucket.
O desenvolvimento deve ser realizado através do hosting de projetos de desenvolvimento conjunto. (BitBucket)
Para o trabalho realizado, deve ser elaborada documentação de acompanhamento.
Página inicial:
Cabeçalho:
Itens do menu:
Estatístico
- Moedas.
Local de moedas
Fóruns
Informações sobre moedas
Serviços
- Notícias.
- Recompensas.
- Arbitragem.
Entrar
Registrar
Mais:
Informação
- Entre em contato conosco.
Privacidade e Segurança
- Termos e condições
Suporte
- Suporte.
- Perguntas frequentes.
Api
- API Pública
Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social Social
- Twitter.
- Facebook.
- LinkedIn.
Conta pessoal:
Cabeçalho = Cabeçalho Principal + Logaut + Notificações
Campo principal:
Menu à esquerda
Conta
Configurações
Segurança Segurança
Notificações
Futer = Rodapé principal
Atenção especial deve ser dada ao modelo de objetos de dados.
A questão é que um módulo serve para a mudança de dados em toda a estrutura.
Contato
Estrutura de dados => |
| Montagem para função => Dados para usuário com função.
Tabela com dados => |