Desenvolvimento de uma mídia social em que haja funcionalidade de agenda, atividades a serem divulgadas, artigos publicados e locais. Atividades, artigos e locais são moderados por um administrador. A princípio gostaria do desenvolvimento em
Node.js para o backend e para o front ReactiveJS.
Possivelmente uma base em MongoDB. Aceito sugestões de alteração nas tecnologias sugeridas.
Neste momento não me preocupo com a qualidade visual, isto farei em outra etapa. Na parte Web elementos devem respeitar padrões básicos de tamanho e site deve ser responsivo.
Funcionalidades:
-login por usuário e senha, gmail e facebook
-tela de cadastro (nome, endereço, data de nascimento, sexo, foto, descrição geral, 8 itens de perfil/gosto que seriam 8 check box)
-tela inicial mostra nome e foto cadastrada, uma agenda do lado esquerdo com marcações de eventos nas datas e do lado direito links para agenda, atividades, artigos e locais - isso do lado direito pode ser um menu)
-tela de agenda - só exibe eventos que o cliente se inscreveu
relação de eventos futuros selecionados pelo usuário
relação de eventos históricos realizados pelo usuário
avaliação de eventos
comentários e sugestões
avaliação geral visível para todos
-tela de atividades - lista todos os cursos e eventos em cards
eventos criados pelo admin
usuário pode criar, mas admin tem que aprovar
cada atividade terá uma subcategoria relacionada ao perfil do usuário
filtro para selecionar cursos e eventos
informações de cada atividade (nome, instituição, local, data, valor, foto, link, site, inscrição)
atividades ordenadas por data/perfil/filtro
usuário poderá compartilhar atividades
-tela de artigos (pode ter textos e vídeos, usuário pode compartilhar por email, facebook e gmail, usuário pode comentar, dar like, responder e denunciar)
-tela de locais
usuário pode inserir, mas cai para aprovação de admin
admin que cria locais
tipos:alimentação, saúde, vestuário, livraria
ordenação (por local, gps, alfabética, categoria)
usuário pode comentar, compartilhar e avaliar
Plazo de Entrega: No definido