About this project
it-programming / web-development
Open
Olá!
Tenho uma página dentro do meu site onde o visitante preenche um formulário, eu processo esses campos e devolvo o resultado através de um arquivo, que é baixado para o computador dele.
Gostaria de começar a cobrar por esse serviço e, para tanto, preciso que essa página seja acessada somente através de login e senha.
Além disso, cada usuário cadastrado deverá ter um limite diário de downloads.
Meu site foi escrito em PHP e tenho algum conhecimento nessa linguagem, por isso dou preferência por ela.
Então seria necessário criar uma página para cadastro (é necessário apenas email e senha) e um banco de dados para gravá-los. Por segurança, a senha deve ser criptografada.
Gostaria que houve a opção de "manter-me conectado" na tela de login. Pode ser feito através de cookies ou qualquer outra funcionalidade que seja segura o suficiente para essa função.
Também é necessário um link para resgate de senha.
Após o usuário se cadastrar, serão mostrados na tela os dados para pagamento e o registro ficará pendente até que o administrador confirme manualmente esse pagamento. Ou seja, não haverá pagamento dentro do site.
O administrador terá uma espécie de painel, onde irá liberar esse cadastro e também escolher um número que ficará registrado junto a esse login, que será o máximo de downloads permitidos por dia.
Vamos supor que o administrador configure o número 10 para o usuário. Então todos os dias a meia-noite esse usuário passa a ter direito a 10 downloads para as próximas 24 horas, independente do número de downloads que tenha feito. Ou seja, esse saldo NÃO é acumulativo.
Todos os dias a meia-noite os usuários terão os saldos renovados, de acordo com o que foi configurado para a sua conta. O que o usuário não utilizar, será perdido.
Toda vez que o usuário loga no sistema e faz um download, consome um crédito. Se não houve mais crédito, ele não até poderá acessar a página, mas não poderá fazer o download.
Por fim, esses créditos serão utilizáveis por um ano. Isso significa que, no momento que o administrador libera o cadastro, todos os dias os créditos serão renováveis a meia-noite, por um período máximo de 1 ano.
Após decorrer 1 ano, o cadastro foi a ficar NÃO habilitado - exatamente como se fosse um novo cadastro, pendente de aprovação e sem direito a download.
Muito obrigado pela atenção!
Project overview
- Página para cadastro (apenas 2 campos, email e senha)
- Página para login (com opção "manter-me conectado" e de resgate de senha)
- Acesso restrito a página apenas para usuários cadastrados e liberados pelo administrador
- Banco de dados com as seguintes informações: email (que será o login), senha (criptografada), um campo de número (que será o máximo de downloads por dia e que precisará ser renovado todos os dias a meia noite) e a data final de assinatura (que é de 1 ano após a liberação do cadastro)
- Página do administrador (para liberar os cadastros e configurar o número máximo de downloads por dia)
Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer
Delivery term: Not specified
Skills needed