Processos

Diagramas feitos à partir dos cenários e épicos analizados decorrente às pesquisas feitas pelo grupo

BPMN

O ciclo de vida do projeto Sunshine está baseado no desenvolvimento ágil de software. Nesse âmbito, o projeto se utiliza da metodologia gerencial Scrum.
 No início do projeto, faz-se a imersão no problema e o product backlog. À seguir, começam as Sprints, nas quais, através do Backlog, se decide qual funcionalidade será feita. Então, ela é desenvolvida e testada. O ciclo se repete, e após a última Sprint, o projeto é encerrado

Contexto

Ocorrerá uma conexão do sistema com um banco de fotos e fazer um trato de informações com banco de dados organizados em C.
O sistema irá salvar as informações as informações do usuário, e todas as ações feitas.

Caso de Uso

No que se refere a usabilidade do sistema, se têm diversas funcionalidades desenvolvidas com o proposito de otimizar o Summer Job. Uma delas, é o próprio Login, no qual, um usuário receberá diferentes possobilidades do que fazer no sistema dependendo da sua participação no programa. Sendo essa, mostrada como mentor, gerente de projeto, ou capital humano. Por exemplo, se o login for de um mentor, ele poderá escolher os critérios que usará na avaliação, atribuir notas para os participantes, ou visualiazar o perfil individual destes.

Estado

Aqui, mostra-se os diferentes estados do Sistema em conjunto com a atividade realizada pelo mesmo durante aquele estado específico. Além disso, mostra-se também, os estímulos, representados por setas, que levam à cada um dos estados. Dessa forma, é possível reconhecer como o Sistema se comporta em diferentes situações, como quando utilizado por diferentes usuários.

Arquitetura de Software

MVC

Durante o estudo de como o sistema seria desenvolvido e como ele se comportaria nas diferentes situações de uso, e após elencar os requisitos do mesmo, a equipe de desenvolvedores definiu que o que deveria se utilizar seria a arquitetura do modelo MVC. Esta, foi escolhida porque ela permite a divisão do projeto em camadas bem definidas, e as suas 3 etapas, Model, View e Controller se encaixam muito bem nas funcionalidades da aplicação web desenvolvida no projeto Sunshine. Dessa forma, Model contém C e JSON, pois são responsáveis não só pelo armazenamento e interpretação inputs vindos direto do Controller, como também pela tradução dos dados em informações relevantes para serem exibidas pela View. Já o Controller, com uso de Python através do framework web Flask, gerencia as outras duas camadas. Ela recebe as requisições dos usuários e, a partir dessas, envia comandos para o Model e o View. Por fim, o View, se comunica diretamente com o usuário e faz as exibições dos dados utilizando-se de HTML5, CSS e JavaScript para estilização dos mesmos. Ou seja, é responsável pela apresentação da interface do sistema.