Data: 10/03/2024

Edital de seleção de 03 (três) bolsistas para projeto em parceria com a empresa Viva Móveis.

🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨

Atenção! LEIA ATENTAMENTE todas as informações e inscreva-se no link ao final deste edital.

Este edital possui muitos detalhes. LEIA COM ATENÇÃO!

🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨

Sobre o projeto

Trata-se de um projeto de inovação, capacitação e desenvolvimento que envolve a empresa Viva Móveis e o laboratório AYTY, do Departamento de Ciências Exatas / Campus IV / UFPB.

Durante este projeto os alunos e alunas dos cursos de Sistemas de Informação, Lic. em Computação e Design do Campus IV da UFPB participarão de ações de capacitação e desevolvimento de soluções inovadoras na empresa parceira. Os participantes terão a oportunidade de aprender técnicas, tecnologias e aplicar seu conhecimento em problemas reais, interagindo com profissionais da empresa durante todo o projeto. Os alunos serão orientados pelos professores Rodrigo Rebouças e Tácito Neves.

Conheça mais sobre a Viva Móveis através do link: VivaMoveis.com.

Vagas, carga horária e valor de bolsa

  • Perfis:
    • Perfil 1: Desenvolvedor(a) fullstack NodeJS / ReactJS
      • 🎯Restrito a estudantes dos cursos de SI e LCC: do Campus IV da UFPB.
      • Quantidade de vagas: 02
      • ⌛️Carga horária requerida: 20 horas semanais, de segunda a sexta-feira (o horário do projeto deve ser EXCLUSIVO, não deve ser compartilhado com outros projetos ou atividades).
        • Observação: Pelo menos 16 horas do horário de trabalho no projeto deve contemplar o horário comercial, entre 8 e 18h, entre segunda e sexta-feira. Quatro horas podem ser alocadas à noite e/ou fim de semana.
      • 💰 Valor da bolsa: R$ 1.000,00 (mil reais).
    • Perfil 2: UX / UI
      • 🎯Preferência para alunos(as) do curso de Design do Campus IV da UFPB, no entanto alunos(as) dos cursos de SI e LCC também poderão participar desta seleção.
      • Quantidade de vagas: 01
      • ⌛️Carga horária requerida: 20 horas semanais, de segunda a sexta-feira (o horário do projeto deve ser EXCLUSIVO, não deve ser compartilhado com outros projetos ou atividades).
        • Observação: Pelo menos 16 horas do horário de trabalho no projeto deve contemplar o horário comercial, entre 8 e 18h, entre segunda e sexta-feira. Quatro horas podem ser alocadas à noite e/ou fim de semana.
      • 💰 Valor da bolsa: R$ 1.000,00 (mil reais).

Pré-requisitos

Perfil 1: Desenvolvedor(a) fullstack NodeJS / ReactJS

  • Restrito aos alunos de SI e LCC do Campus IV da UFPB.
  • Para esta seleção, daremos preferência a alunos e alunas que pretendem se formar em 2024.1 ou 2024.2.
  • Você tem que gostar MUITO de programar.
  • Para esta seleção é muito importante que você tenha alguma experiência com as tecnologias ReactJS, NodeJS e banco de dados; e tenha iniciativa, responsabilidade e goste de perseguir os objetivos do projeto.

Perfil 2: UX/UI

  • Os alunos do curso de Design do Campus IV terão preferência para esta vaga, no entando os alunos dos cursos de SI e LCC também podem concorrer.
  • Você tem que gostar muito de UX / UI, saber gerar wireframes e prototipar telas. Saber HTML e CSS é um diferencial. Saber Javascript e ReactJS é outro diferencial (mas não é obrigatório).

Sobre o processo seletivo

O processo será dividido em duas etapas:

  • 1a etapa: Implementação de um projeto e preenchimento de um formulário.
  • 🚨 Atenção: o projeto pode parecer desafiador, mas faça uma etapa de cada vez e submeta até onde conseguir. Não deixe de submeter por que não concluiu todas as entregas.
  • 2a etapa: Entrevistas com os alunos e alunas selecionado(a)s na 1a etapa.

Descrição do projeto da seleção:

O projeto está organizado em entregas e você pode submeter quaisquer entregas. Você não precisa fazer o projeto inteiro para concorrer às vagas. Faça até onde conseguir e submeta. O que quer que você submeta, precisa estar concluído. Não submeta etapas não concluídas.

🚨 Atenção: não vamos tirar dúvidas sobre a descrição do projeto. Leia TUDO, atentamente, e siga as orientações. Você sempre pode fazer ALÉM do que estamos pedindo, tudo o que for feito além do especificado será positivo para você.

Parece óbvio, mas vamos reforçar aqui: Não peça para outra pessoa fazer parte ou todo o seu projeto. Se identificarmos isso você será desclassificado(a). 🚨 Atenção! Você pode (e deve) usar inteligências artificiais para ajudar na sua produtividade, mas não coloque código no projeto que você não saiba do que se trata. Você tem que ter 100% de entendimento sobre o conteúdo do seu projeto. Use a IA para aumentar sua produtividade.

Se utilizar alguma inteligência artificial, descreva pra que usou no arquivo “readme.md” do seu projeto no github. (Observação: usar IAs é algo bom nesta seleção, não tenha receio em utilizá-las.)

Neste projeto vamos desenvolver um pequeno sistema gestor de briefins. Um briefing é utilizado pelo designer para entender as necessidades do cliente. Neste sistema uma empresa vai poder cadastrar, consultar, editar e remover briefins.

Um briefing, no contexto deste projeto, possui os seguintes atributos:

  • identificador: inteiro
  • nome do cliente: String
  • descricao da necessidade do cliente: String
  • data/hora: data e hora em que o briefing foi criado
  • estado do briefing: [negociacao,finalizado,aprovado]

Um briefing pode estar em três estados: em negociação, finalizado ou aprovado. O estado do briefing será definido quando ele for cadastrado ou quando for alterado

A seguir descrevemos as entregas dos projetos para cada perfil:

Perfil 1: Desenvolvedor(a) fullstack NodeJS / ReactJS

Entrega 1: Cadastrar briefing e listar briefings cadastrados

  • Obs: a tela de listagem deve listar os briefings e filtrar pelo estado do briefing (exibir apenas em negociacao, finalizado ou aprovado);

Entrega 2: Editar e remover briefings cadastrados

  • Obs: exibir tela de confirmação da edição e remoção do orçamento;

Entrega 3: Implementar testes no back-end

  • Obs: implemente quantos testes conseguir

Entrega 4 Implementar testes no front-end

  • Obs: implemente quantos testes conseguir

Entrega 5 Configurar um github actions para executar testes quando houver a definição de uma versão.

  • Ao atribuir uma tag de versão no projeto no github, usar o github actions para rodar uma pipeline que executa os testes implementados. Só entregue a entrega 5 se você estiver entregando também a entrega 3 e/ou a entrega 4

🚨 Atenção: Seu projeto deve conter um arquivo readme.md na raiz do repositório no GitHub, contendo instruções para colocarmos o sistema pra funcionar. Devemos ser capazes de rodar seu projeto seguindo as orientações do seu arquivo readme.md.

🚨 Atenção Você pode usar Docker. Usar Docker não é obrigatório, mas é um diferencial.

Perfil 2: UX/UI

Entrega 1: Faça a prototipação das telas descritas nas entregas 1 e 2 do projeto do perfil 1, utilizando a ferramenta Figma. Use todos os recursos de interface que forem possíveis para tornar a usabilidade de um sistema simples de gestão de briefings. Esta entrega deve conter pelo menos o cadastro, listagem, edição e remoção de briefins, com elementos de interface para mensagens de erro, elementos para confirmação do usuário, etc. Você deve ser capaz de justificar as suas decisões de interface. FOCO: Protótipos no FIGMA.

Entrega 2: Faça a prototipação da entrega 1 utilizando HTML e CSS. Uma sequencia de páginas HTML navegáveis utilizando dados de exemplo. FOCO: Protótipo em HTML e CSS. Analisaremos a qualidade do seu HTML e CSS. Não utilize apenas o código HTML e CSS gerado por ferramentas, sem consideração sobre a qualidade do código. Só envie a entrega 2 se você conhece HTML e CSS.

Entrega 3: Faça a prototipação da entrega 1 utilizando HTML, CSS e React JS / Javascript. Essa entrega é para o candidato(a) que, além de prototipação com Figma, sabe HTML, CSS e programa em Javascript / ReactJS. Observação: nossa prioridade é ter alguém que tenha conhecimento sobre UX/UI na equipe. Enviar um ótimo projeto até a entrega 2 é melhor que enviar um projeto de interface mediano na entrega 3.

Como entregar o projeto?

Para os dois perfis:

1) Você deverá criar um repositório no GitHub e adicionar os usuários do prof. Rodrigo (rodrigor) e Tácito (ttatn) como usuários com permissão de leitura. Só acessaremos seu repositório depois do prazo de inscrição.

  • Obs.: Se você é aluno(a) de Design e nunca criou um repositório no Github, procure ajuda com alguém ou busque informações sobre como criar um projeto no GitHub na Internet.

2) Informe o link do seu repositório no formulário de inscrição.

🚨 Atenção: Você não poderá alterar o projeto após o prazo de inscrição (17 de Março). Se observarmos qualquer alteração no repositório a partir do dia 18 você estará desclassificado(a).

🚨 Atenção: Após o prazo de inscrição, se não tivermos acesso ao seu repositório você estará desclassificado(a). Sugerimos fortemente nos adicionar como usuários do seu repositório antes de você submeter o formulário de inscrição. Criou o repositório, convida a gente e depois inscreva-se.

🤔 Pergunta: posso convidar os usuários dos professores antes de submeter o formulário? Resposta: Sim, no entanto, só acessaremos o conteúdo do seu repositório após o prazo de submissão.

🤔 Pergunta: e se eu criar o repositório, convidar os professores e desistir, não enviar o formulário? Resposta: Nada acontece. Desconsideraremos seu repositório.

Entrevista

Durante a entrevista você deve estar preparado(a) para apresentar o seu projeto funcionando e ser capaz de explicar detalhes sobre a implementação, conceitos que utilizou, etc. Na entrevista, observaremos sua desenvoltura pessoal, sua segurança ao responder às perguntas e ao discutir os diversos temas que serão tratados.

🗓️ Calendário:

Data / horário Atividade
10 a 17 de Março, até as 18h00 Prazo pra inscrição no processo seletivo
18 de Março até as 22h00 Divulgação do resultado da 1a etapa e convite para entrevista.
19 de Março Entrevistas com os(as) candidatos(as) que passaram da 1a etapa. (O horário da entrevista será informado no email de convite.)
20 de Março, até as 18h00 Divulgação do resultado final da seleção
21 de Março Início das atividades

Qualquer dúvida sobre o projeto envie um email para o professor Rodrigo Rebouças (rodrigor@dcx.ufpb.br) e para prof. Tácito (tacito@dcx.ufpb.br). No assunto informe: “Dúvida sobre seleção projeto VivaMoveis” (não envie dúvidas sobre o projeto).

🤔 Perguntas frequentes:

Sou do 1o período. Posso me inscrever?

Sim, você pode se inscrever, mas esteja ciente dos requisitos do edital. Se você está no primeiro período mas tem experiências anteriores ao curso, tudo bem. Se está começando agora sua formação na área, é provável que não seja selecionado(a).

Vou me formar em 2023.2, posso ser selecionado(a)?

Não. Alunos que se formam neste período não serão selecionados. Não haverá tempo suficiente para você usufruir do projeto.

Vou me formar do período 2024.1 em diante, posso me inscrever?

Sim, você pode se inscrever. Daremos preferência para os alunos que se formarão em 2024.1 ou 2024.2.

📝Formulário de inscrição:

Só clique no link a seguir APÓS ler todo o edital ATENTAMENTE!

(Inscrições encerradas)