PDA

View Full Version : |Desenvolvimento| MuOnline Web ASP.NET MVC + EF + Code First



rolisso14
16/10/2015, 11:00 AM
Bom dia!

Como estou voltando agora, pretendo estar sempre ajudando a comunidade a melhorar. Minha primeira contribuição será o desenvolvimento de uma plataforma web de MuOnline, desenvolvida em ASP.NET, utilizando os mais recentes padrões de desenvolvimento da web.

Já respondendo as perguntas que podem surgir ,rs: :ott1
P: Mais por que ASP.NET?
R: Por que eu sou bom em ASP.NET ué, não posso fornecer meu melhor em outra linguagem kkkk

P: Mais a hospedagem é mais cara do que Linux?
R: Depende da onde, depende dos recursos.

P: Quais as vantagens desta plataforma?
R: Na minha opnião, posso estar errado, mais é a facilidade de gerenciamento do código, a IDE fantastica que é o Visual Studio, a funcionalidade Migrations do EF Code First, e a extensibilidade do framework .NET que é muito robusta e clara.

Portanto, vamos lá. O projeto inicial vai ser bem simples, voltado para servidores hard, semi hard, que trabalham mais proximo do original sem muitas customizações.

Tecnologia:
ASP.NET MVC 5, EF 6x, Abordagem Code First, Migrations para instalação do Banco de dados.

Funcionalidades:



Vinculo cadastro com Facebook ou Google+; (Pendente)
Sistema de noticias; (Concluido)
Slider de novidades; (Concluido)
Cadastro de downloads; (Concluido)
Rankings em cache (possibilidade de limpar o cache e configurar seu tempo), sendo eles de Top Players, Top Guilds, Gens Ranking, Ranking de participação em eventos (Depende de algumas configurações no servidor e pode ser desabilitado); (Concluido)
Sistema de Central de Ajuda (Cadastro e Solicitação de Ajudas/Tutoriais, gerando páginas dinamicas com urls amigaveis ex: [Only registered and activated users can see links] ([Only registered and activated users can see links])) (Pendente)
Painel de usuário com as funcionalides: Reset, Adicionar pontos, atualização de cadastro, visualização dos personagens, compartilhar status no facebook, alem de compra de WCoins automatizada via PagSeguro com Retorno Automatico e suporte via tickets. (Pendente)
Painel de admin com as funcionalidades: Add Noticias, Add Downloads, Gerenciar FAQs, Gerenciar Tickets, Gerenciar VIPs, Gerenciar WCoin, Cadastrar Newsletter; (Pendente)
Sistema de controle de jobs assincronos, que inicialmente serão: Controle de VIPS, Controle de Funcoes do Ranking e Controle Newsletter) (Concluido)
Sistema de templates via cshtml (Necessita um pouco de conhecimento de C#) (Concluido)
Sistema para criação de páginas informaticas dinamicas (Ex: seumu.com.br/hotsite-natal), com configuração do layout, template e dados da página. (Pendente)



Status da primeira versão do projeto: 65%

Como podem ver, é um sistema que foge do padrão utilizado hoje em dia em MuOnline, é voltado para uma abordagem mais gerencial e administrativa, sem muitas funcionalidades mais bem sólido e robusto.

O projeto já teve inicio, e assim que possivel irei postar SS's aqui e disponibilizar um link para demonstração. Ah, irei disponibilizar gratuitamente via GitHub, então, se a pessoa tiver o menor conhecimento em compilar, configurar um servidor IIS, e configurar um web.config poderá utilizar também rs

GitHub: [Only registered and activated users can see links]

Os que tiverem sugestões, estou aberto a elas. Espero ajudar alguem com esse desenvolvimento :)

Edições (Changelogs e atividades)

EDIT 1:
Nosso amigo já tem uma cara pra mostrar hahahahahahah, seguem imagens.

Layout (não manjo de design, já vou avisando hehe - agradeça a nossa amiga webzen)
[Only registered and activated users can see links]

Estrutura de código
[Only registered and activated users can see links]

Peço por gentileza, quem tiver ideias ou até mesmo quiser contribuir no repositório do github, estamos ai pra isso.
O sistema de login já funciona, verificação de permissão para os metódos, assim como outras coisas simples como listagem de personagens, itens do bau...

EDIT 2:
Algum designer para criar um background em PSD editavel baseado neste modelo?
Agradeço desde já :)

EDIT 3:
Link para visualizar online: [Only registered and activated users can see links]

EDIT 4:
- Adicionado sistema de cache da consultas na base de dados (Rankings, Noticias e Downloads) - Tempo configuravel
- Adicionado o recurso de rotas amigaveis para as páginas do site
- Adicionado geração de robots.txt e Google Sitemap.xml automaticos com as informações do site. (Ambos na raiz ~/robots.txt e ~/sitemap.xml)

EDIT 5:
- Adicionado HangFire para processamento de Jobs recorrentes ou de tarefas assincronas fire-and-forget ([Only registered and activated users can see links])
- Sistema de templates funcional (Todo template deve ir dentro da pasta ~/Template/{nome_template}) - BETA, irei realizar algumas verificações de segurança caso o mesmo encontre algum problema... precisa ser testado, porém se usado da maneira correta não irá apresentar erros.
- Iniciado o trabalho do painel admin e painel de usuário, para um release BETA.

Alguem tem ideia dos principais rankings do MU? Pois coloquei só de Players e Guild, o que eu estava acostumado antes rs, mais agora vejo q muitos servidores tem rankings de Gens, PK, Master Level.. deixem dicas :)

Mentor
17/10/2015, 01:54 PM
Ta ficando muito bom rolisso14 :D
Fico na expectativa de ver esse belo projeto ser finalizado, parabéns!

pirazza
17/10/2015, 04:20 PM
Opa rolisso14, belo projeto!

Me passa teu skype inbox que posso colaborar contigo na área do design.

Marco
17/10/2015, 04:47 PM
Eu programo um pouco em Asp se precisar de ajuda só falar.

Marceliin
19/10/2015, 06:06 PM
Alguem tem ideia dos principais rankings do MU? Pois coloquei só de Players e Guild, o que eu estava acostumado antes rs, mais agora vejo q muitos servidores tem rankings de Gens, PK, Master Level.. deixem dicas :)

Ranking dos eventos padrões do mu como bc e devilsquare, seria massa :)

Marco_Aurélio
19/10/2015, 08:17 PM
Ranking PK, Ranking Vencedor de Duelo, Ranking Perdedor de DUelos, Ranking resets, Ranking hora online, Ranking Resets semanal, Ranking Reseta diario, Ranking reset mensal, Ranking de Fujão de duelo, Ranking de Gens, Rankig Herois, Ranking de Guild...

Andre
19/10/2015, 09:03 PM
Esse excesso de rankings não deixa o site pesado e sobrecarrega a DB não? Só acho válido esses rankings se os mesmo tiverem fins premiativos.

thumbup

rolisso14
19/10/2015, 11:18 PM
Esse excesso de rankings não deixa o site pesado e sobrecarrega a DB não? Só acho válido esses rankings se os mesmo tiverem fins premiativos.

thumbup

Pra isso que vamos usar cache de dados do banco e Output Cache em Client Side, para garantir que o banco não seja extressado. E sim, se não for gerenciado de forma correta, ainda mais com a estrutura da DB do MuOnline vamos ter um problemão kkk