codingdojoangola / portaldev

Plataforma de vagas e contratação de freelancers em Angola
GNU General Public License v3.0
3 stars 7 forks source link

Estrutura e funcionalidades do portal #6

Closed JoseCage closed 6 years ago

JoseCage commented 7 years ago

Como forma de organizar em etapas as funcionalidades do app e igualmente sabermos melhor basear em cada funcionalidade para criar os desafios irei anotar abaixo a estrutura do projeto em si e as funcionalidades que o mesmo deve "ter" a curto e a longo prazo..

Seguindo a própria estrutura de diretórios do Laravel apenas faremos algumas alteração, como colocar todos models dentro de app/Models, exemplo o model User app/Models/User.php.

Abaixo a lista de diretórios/pastas onde "em maioria" iremos trabalhar no decorrer do desenvolvimento..

* app
   - Events (Diretório onde ficarão todas Classes para trabalhar com eventos na app)
   - Http
      - Controllers (Diretório onde ficarão os controllers [algoritmos das funcionalidades])
      - Requests (Classes de Validação de requests dentro da app)
   - Listeners  (Classes que trabalham com eventos, interceptando sempre que  um evento for disparado)
   - Mail (Classes que trabalharão com envios de email)
   - Notifications (Similar à Mail, mas mais voltado para notificações [exp: sms, slack])
   - Providers (Provedores de serviço, exemplo: caso venhamos a criar um gateway dentro do app, o ServiceProvider deste gateway ficará aqui)
* database
   - migrations (Tabelas que compõe o banco de dados de uma forma simples e organizada)
   - seeds (Dados estáticos para testes, dados gerados usando Faker)
 resources
  - assets
    - js (Todo código javascript referente ao frontend fda plataforma fica aqui)
    - sass
  - lang (Ficheiros de línguas/tradução que terão suporte no app. Padrão: *pt*)
  - views (Todos ficheiros relacionados a estrutura html (frontend) fica aqui)

Funcionalidades


Qualquer dúvida referente ao Laravel só comentar ou abrir uma issue..

nelsonmfinda commented 7 years ago

Wow idea mui boa (y) não o portal não terá uma app mobile?

JoseCage commented 7 years ago

o portal não terá uma app mobile?

@Orizon98 Sim terá. Mas a principio o desafio é fazer a plataforma web. Conseqüentemente criaremos uma API que irá servir os dados para o mobile.

Santiago44325 commented 6 years ago

É uma honra fazer parte deste projecto ..!

JoseCage commented 6 years ago

@Santiago44325 qualquer dificuldade basta abrir um ticket (issue) ou mesmo interagir aqui que é o ticket principal. Ou ainda pelo slack.

Mas como é um projeto open o ideal é deixar o máximo de informação aqui no GH..