Você está na página 1de 16

Curso Superior de Tecnologia em Análise e

Desenvolvimento de Sistemas
Disciplina:Análise de Sistemas I
Professor: Thiago Waltrik, Me

Web Developers Network


Danilo Cargnin Rodrigues, Fábio Machado Fernande, José Henrique Pereira,
Júlia Lamboglia Pinheiro
danilo.c1996@aluno.ifsc.edu.br; fabiomachadofernandes@hotmail.com;
jose.h23@aluno.ifsc.edu.br; julia.lp@aluno.ifsc.edu.br;

Introdução
Este trabalho visa elaborar a documentação necessária para a confecção de
um sistema, utilizando a ferramenta U.P. (Unified Process). Tal trabalho seguirá as
orientações do professor dos autores, Me. Thiago Waltrik. Este documento será
ampliado ao longo do primeiro semestre do ano de 2020, apresentando todo o
processo documental de aprimoramento de um projeto na área tecnológica. Com a
metodologia própria do mesmo.
Espera-se que os autores venham adquirir experiência neste tipo de
propósito e que cheguem a ser especialistas com alto grau de conhecimento nas
táticas de elaboração documentais. Com a finalidade de que um dia possam chegar
ao mercado de trabalho prontos para exercer a profissão, de analistas de sistemas,
com determinada maestria.

Proposta
Este é o nome fictício do sistema é Web Developers Network o qual será
trabalhado neste documento e quiçá talvez o mesmo se torne realidade na mão de
um dos autores. Podendo ser utilizado como TCC de um deles.
O objetivo do Web Developer Network é agregar profissionais de
desenvolvimento tecnológico para um melhor é mais rápido preenchimento de
vagas nas empresas da área da tecnologia. Quem procura o sistema para o fim de
se ser contratado a uma corporação, poderá verificar as vagas segundo seu grau de
conhecimento e região onde as instituições se localizam, além de poderem poderem
fazer o networking “cara a cara” com outros programadores. Já os recrutadores
terão acesso ao um grande leque de currículos, com referências de antigos projetos,
reputação diante conhecimento nas linguagens como acesso ao Github dos
candidatos.
A ideia surgiu com um grande grupo do aplicativo Telegram chamado Quero
Plantão, neste médicos especialistas trocam informações de vagas abertas em suas

1
clínicas e hospitais. Atualmente ele tem diversos subgrupos que se dividem nos
Estados brasileiros. A Dra. Ana Paula D’Artibale, proprietária da iniciativa,
encomendou um novo aplicativo recentemente com uma empresa de Florianópolis.
Houve a necessidade que isso acontecesse, já que neste período se encontram 30
mil profissionais da saúde vinculados aos grupos.
Outra rede social bastante conhecida com este fim é o LinkeDin, aonde os
profissionais podem procurar vagas, como também montar sua rede de network.
Apesar de ser uma rede social muito ampla com inúmeras oportunidades é bom
lembrar que nela se encontram profissionais de diversas áreas, o que não é o
objetivo do sistema que será apresentado aqui;
Já o Github é uma rede social e um repositório de códigos, nele há a
possibilidade de guardar os algoritmos recém feitos – Para evitar determinada perda
ou caso seja necessário a busca por uma versão mais antiga – Além de participar
de projetos de terceiros. Como pode-se colocar projetos de modo aberto os
recrutadores podem acessar seu perfil e verificarem com que qualidade de
desenvolvimento de seus candidatos. É do interesse do projeto mencionado aqui
agregar a conta do usuário os seus repositórios do Github, assim facilitando a vida
tanto da empresa contratante como a do candidato. Já que os projetos poderão ser
analisados.
Existe também a rede MeetUp, que é um tanto desconhecida pela maioria
dos desenvolvedores, mas tem uma proposta muito interessante. Nela é possível
criar um grupo de discussão entre pessoas com o mesmo interesse e ainda marcar
encontros presenciais. Como palestras, simpósios ou eventos de quaisquer tipo. O
que é uma ideia a ser incorporada ao sistema apresentado aqui, afinal são nesses
eventos que a maioria de das pessoas fazem o networking real e aumentam sua
rede.
A última rede de desenvolvedores que será comparada ao Web Developers
Network é a Stack Overflow, que nada mais é que um amplo fórum de dúvidas e
respostas feitas pelos próprios usuários e avaliadas pelos mesmos. No caso a
primeira pessoa faz um questão sobre determinada linguagem, outra pode sanar a
dúvida e por fim outros usuários avaliam e validam a resposta. Os recrutadores
podem procurar o seu candidato seguindo tags e depois disso avaliar a sua
reputação nesta mesma rede. A princípio é uma ideia muito boa e válida ao sistema,
além é claro de atrair usuários por meios de pesquisas de um algum site de buscas.
Para ampliar os horizontes desta ideia a equipe tem em vista a confecção de
um aplicativo e um site. Assim ajudando o ao acesso de novos usuários e os
atraindo para serem fiéis ao sistema. A primeira etapa de implementação contará
com funções básicas como transformar em uma rede social, o fórum de dúvidas
sobre as linguagens, o link com Github e o principal que é a busca de vagas em
instituições da região de quem estiver navegando na rede. Com estes atrativos é
presumido que o usuários façam download do aplicativo nos seus aparelhos
telefônicos.

2
Outro item importante a ser informado é questão da reputação, um sistema
de patentes deve ser desenvolvido para que os usuários possam se sentir
importantes. Um exemplo mais claro seria a hierarquia militar, onde as divisas de
um cabo é superior a de um soldado. Sendo assim os clientes do sistema poderão
obter certo vício em relação ao mesmo, sempre utilizando o mesmo para que as
suas patentes subam mais rápido. Sem contar a ideia de dar “tags” aos usuários
que fizeram determinada coisa ou usaram as redes em determinado dia.
Exemplificando o caso: Se um deles entra e usa o sistema no dia 25 de maio de
algum ano, ele acaba recebendo a tag de Dia da Toalha. Ou ainda se determinada
pessoa responde um número “X” de questões no fórum com certa excelência o
mesmo ganha uma tag mencionando o fato.

Comparações:

Quero Plantão:
Como dito antes esta rede de networking ainda não tem aplicativo efetivo,
entretanto dispõe de uma página com os links dos grupos de todo o país. Algo que
deixam de fazer – O que é aos olhos dos autores deste é fundamental – É a
subdivisão dos grupos também em especialidades médicas, pois assim seria mais
fácil ao usuário padrão procurar o que realmente lhe interessa.

3
Pode-se notar que a estrutura é um tanto precária, entretanto a ideia é boa e
bem atestada devido a quantidade de usuários fixos dos grupos em questão. Nas
figuras acima vemos as páginas já citadas nas quais contém os links para os grupos
do Telegram e Whatsapp – Este último sendo pouco efetivo para o propósito, já que
tem um número determinado de usuários – Já abaixo temos as figuras que
demonstram vagas de plantão e de venda de material hospitalar, os autores não
entrarão na seara da procedência desse insumo.

4
LinkeDin:
É com toda a certeza a rede social voltada ao networking mais conhecida no
planeta, o que traz grande vantagem e ao mesmo tempo distancia da proposta do
sistema citado neste documento. Sua página inicial (Figura 06) se mostra bem
intuitiva. Com alguns cliques pode-se montar um rico currículo, além de buscar
vagas disponíveis no mercado de trabalho (Figura 07). Para exemplificar o contexto
da busca de vagas fizemos uma rápida pesquisa baseada no currículo de um dos
autores, vide Figura 08.

5
6
Além de ir direto ao ponto o LinkeDin também dispõe a possibilidade de
montar uma rede de Networking com profissionais dos quais já trabalharam com o
usuário em outras empresas (Figura 09). Os projetos podem também servir como
referência na hora da contratação, pois o candidato pode afirmar que participou de
determinada elaboração de um sistema e para comprovar este fato os seus colegas
de trabalho ficam listados.

Github:
Como foi dito anteriormente o Github é um repositório de algoritmos que
também atua como rede social. Ele cumpre com excelência seu objetivo primário,
mas poucos usuários entendem a capacidade deste site e aplicativo. Muitas das
vezes um candidato em uma entrevista a alguma vaga não consegue comprovar
sua experiência, ainda mais se não tiver nenhum documento trabalhista atestando
isso, mas com esta plataforma é possível anexar o endereço de repositórios abertos
ao público ao currículo. Assim dando uma oportunidade de demonstrar seus
talentos antes mesmo de uma entrevista formal.
Os autores pretendem colocar no campo perfil do usuário a possibilidade de
conectar a sua conta do Github, assim deixando o acesso ao mesmo muito mais
fácil por parque dos recrutadores. No caso o candidato seria avaliado sem ao
menos saber que estaria sendo e só teria ciência do mesmo quando o recrutador
entrasse em contato oferecendo alguma vaga.

7
A figura 10 mostra como a tela inicial da página é intuitiva e como é fácil ter
acesso aos repositórios. Já a figura 11 demonstra o Trending, que a área do site
onde se encontra os repositórios mais acessados desta rede. Na figura 12 outra
parte do site é exibida, é a tela de buscas. No caso o usuário por fazer escolhas
com tema, linguagem, desenvolvedor e pesquisar se existe algum repositório aberto
disponível aberto. Por último, na figura 13 Github oferece também cursos para
diversas linguagem, em sua maioria em um idioma diferente de português.
Entretanto se o usuário estiver disposto a “minerar” certamente encontrará bom
material.

8
MeetUP:
Esta é uma rede social com uma ideia bem simples e que quer remar contra
maré do modo de vida atual, eles propõe que os usuários criem grupos de
discussão, em certo local geográfico, e quando o mesmo está forte e estável
pode-se organizar um evento para reunir os membros. Tais eventos pode ser
simpósios, palestras, mesas redondas, festivais ou de qualquer tipo desde que
levem as pessoas se reunirem presencialmente e trocarem experiências
Como pode-se notar na página inicial da rede (Figura 14) a interface é bem
amigável, um excelente trabalho de designer e bem intuitiva. Com breves cliques, o
usuário se registra e começa a utilizar o mecanismo. A seguir na Figura 15 é
mostrado um Grupo de discussões de uma cidade próxima do Campus, este reúne
pessoas que têm interesse na confecção de jogos.

9
Por fim na última figura (Figura 16) é demonstrada a facilidade de como criar
um grupo de discussão. O próprio sistema ajuda a escolher imagens para
representar o interesse e reunir pessoas para agregar com a categoria escolhida. A
ideia de por organizar encontros regionais com tamanha facilidade não foge aos
olhos dos autores deste documento, assim possibilitando um networking mais
efetivo entre os desenvolvedores.

10
Stack Overflow:
Esta plataforma como citada anteriormente nada mais é do que um fórum de
dúvidas e respostas, o que a torna bem interessante já que através de mecanismos
de busca normais múltiplos usuários poderão esbarrar na mesma – Este atributo foi
o que trouxe certa atenção dos autores, diante da dificuldade de difundir a URL do
Web Developers Network e fidelizar usuários – Eles contam com um sistema de
avaliação de respostas onde os próprios usuário validam as mesmas.

Funciona deste modo: Alguém indaga sobre uma dúvida em certa linguagem
de programação, outra pessoa responde a pergunta e os demais usuários se
concordam , ou não, com a resposta avaliam a mesma. Este sistema gera uma

11
reputação aos usuários. Se um deles tiver “espírito de porco” e começar a dar
respostas errôneas por simples prazer, logo a sua reputação dentro da rede social
irá cair. O que torna suas respostas nada confiáveis.
Na Figura 17 se encontra um print screen da página inicial da rede social,
como é de se notar com certa facilidade o usuário pode ser registrar e utilizar os
serviços de perguntas e respostas. Já na Figura 18 este é Trending Topics das
perguntas, no caso os tópicos mais movimentados no dia.

Prosseguindo nos comentários das imagens: A Figura 19 Apresenta uma


breve pesquisa no site sobre o comando “select” do MySQL, como é de se esperar
no Stack Overflow existe um tópico sobre isto, com a pergunta de um usuário já
respondida.

12
Por fim esta imagem acima ( Figura 20 ), apresenta os usuários do sistema.
Mostrando suas linguagens de domínio e sua reputação. Simplesmente ao
visualizar esta imagem calcula-se o eventual poder que a assiduidade neste tipo de
site pode ter no currículo de quaisquer desenvolvedor.

Casos de Uso.
Logo abaixo na Figura 21 se encontra o diagrama de casos de uso do
sistema descrito neste documento. Na figura tem uma certa quantidade elipses,
entretanto este foi o único jeito que os autores encontraram de expor a alta
complexidade do sistema a ser explorado. Além do que existem três atores.
O primeiro e mais importante é o Desenvolvedor padrão ele sim é o público
alvo do Web Developers Network, o mesmo pode fazer a maioria das operações e
no seu ponto de vista deve encontrar um site e um aplicativo que contém tudo para
melhorar seu trabalho e conhecimentos.
O segundo é o Recrutador este pode ser outro desenvolvedor ou mesmo um
membro de Recursos Humanos de uma corporação. Ele terá acesso a diversos
relatórios e poderá anunciar vagas para profissionais da área.
E por último porém também importante vem o Anunciante, este pode alugar
espaços no site e no aplicativo para anunciar seus produtos. Lembrando que a
temática desejada a ser anunciada no sistema, segundo a visão dos criadores, em
qual gira toda a comunidade da plataforma.

13
Deste ponto em diante será descrito os Casos de Uso (UC) um por um em
sequência e o que eles irão realizar:

● UC01 → Cadastrar: Este campo deve ser feito tanto pelos desenvolvedores
como também pelos recrutadores, nada mais é que um requisito para guardar
dados dos usuários para poder rastreá-los dentro do site. E também se acaso
no futuro alguma atividade ilegal venha acontecer, os mesmos dados
poderão ser fornecidos às autoridades legais, logicamente com um pedido do
sistema judiciário.
● UC02 → Cadastrar Repositório: Este campo é preenchido pelos
desenvolvedores, caso o usuário deseje incorporar seu repositório do Github
ou de outra plataforma. O que seria vantajoso para ele já que o mesmo
serviria como fonte de pesquisa para terceiros, inclusive Recrutadores.
● UC03 → Cadastrar Vaga: Campo preenchido pelo Recrutador, que pode ser
ou não um especialista da área tecnológica, é aonde é oferecida vagas de
contratos tanto o tradicional CLT como MEI.
● UC04 → Buscar Candidatos: Depois de anunciar a vaga o recrutador poderá
buscar os candidatos que se inscreveram para a mesma. É lógico que para
isto seria necessário uma janela de tempo entre a UC03 e o UC04.
● UC05 → Buscar Vagas: Neste campo de pesquisa feito para os
Desenvolvedores, eles poderão verificar as vagas de acordo com o perfil que
desejam. Perfil tal como localidade, linguagem, salário inicial e benefícios
oferecidos.
● UC06 → Buscar Perguntas: Neste campo o desenvolvedor poderá verificar
se existe alguma pergunta existem com a sua dúvida. Isto é interessante pois
pode acabar encontrando questionamento de outros usuário e acabar se
envolvendo na pesquisa e até passando mais tempo no sistema.
● UC07 → Responder Perguntas: Esta é uma ação gratificante ao
desenvolvedor, já que compartilhar seu conhecimento é um sentimento único.
Esta ação pode qualificar a reputação como também as patentes dos
usuários.
● UC08 → Qualificar Respostas: Neste casos de uso o Desenvolvedor poderá
qualificar as respostas de outros usuários, assim desqualificando pessoas
más intencionadas ou ineptas a linguagem solicitada. Tal ato também
qualificar e melhorar da reputação e da patente do Desenvolvedor.
● UC09 → Verificar Reputação: Este caso de uso pode ser feito pelo
Recrutador como pelo Desenvolvedor, nada mais do que um relatório
individual de cada usuário. Isto é interessante pois mexe com o ego das
pessoas, logo as fazem se comportar corretamente no fórum.
● UC10 → Criar Grupo de Discussão: Como no Caso de Uso anterior esta ação
pode é feita pelo Desenvolvedor. Este grupo de discussão pode ser voltado

14
para quaisquer linguagem, tema de desenvolvimento, localidade geográfica e
afins. Este é muito importante para o UC12.
● UC11 → Entrar em Grupo de Discussão: é feito pelo Desenvolvedor que fará
pela afinidade com determinado tema.
● UC12 → Marcar Evento: É quando um Grupo de Discussão que está estável
e pode se dar ao direito de montar um evento real. Este é muito importante
tanto para o Desenvolvedor. Que poderá fazer um networking mais efetivo e
até novas amizades, além de obter conhecimento dependendo do tipo do
evento.
● UC13 → Fazer Ligações Profissionais: É quando o usuário monta a sua rede
networking. Podendo encontrar antigos colegas acadêmicos, como
profissionais com quem já trabalhou em antigos projetos (Os quais também
podem ser registrados nesta seção.) ou qualquer outro tipo de desenvolvedor
com que já teve contato, mesmo que seja na própria plataforma.
● UC14 → Anunciar no Site: Esta é a única ação do Anunciante. Ele poderá
anunciar na plataforma, desde que o produto a venda seja compatível com os
temas discutidos dentro do sistema.

15
16

Você também pode gostar