Skip to content

Portfólio de Trabalho de Graduação com os projetos desenvolvimentos durante todo curso Superior de Análise e Desenvolvimento de Sistemas da FATEC de SJC.

License

Notifications You must be signed in to change notification settings

ClaudiaCBS/Portfolio-TG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Foto do Perfil

Cláudia de Carlos Braga Secco

Introdução

Olá, meu nome é Claudia Secco, e atualmente estou no 5º semestre do curso de Tecnólogo em Análise e Desenvolvimento de Sistemas na FATEC Prof. Jessen Vidal em São José dos Campos. Meu primeiro contato com a área de tecnologia ocorreu em 2018, durante uma atividade na biblioteca de Ann Arbor, Michigan - EUA, onde aprendi a programar em Python utilizando um Raspberry Pi.

Em junho de 2022, participei do programa "Meninas Programadoras", promovido pela USP, o que despertou ainda mais meu interesse por tecnologia e me motivou a ingressar na FATEC no segundo semestre do mesmo ano.

Desde o 3º semestre da faculdade, iniciei atividades extracurriculares no ensino superior por meio de uma bolsa de iniciação científica no Instituto Nacional de Pesquisas Espaciais (INPE), onde tive a oportunidade de participar de um curso de Programação para Sensoriamento Remoto com Python, no qual desenvolvi códigos para análise de dados ambientais, focando em modelos de regressão linear para identificar relações entre variáveis ambientais e em análises de qualidade da água. Além disso, converti rotinas de processamento de dados escritas em R e MATLAB para Python. Este projeto foi fundamental para adaptar ferramentas avançadas a um ambiente de código aberto, promovendo acessibilidade e inovação científica. Durante esse período, também apliquei as heurísticas de usabilidade de Jakob Nielsen para melhorar a experiência dos cientistas do INPE, desenvolvendo uma interface mais amigável para a disponibilização de artigos científicos.

No 4º semestre da faculdade, cursei a disciplina de Metodologia de Pesquisa, ministrada pelo Professor Dr. Joares Lindovino dos Reis, onde tive a oportunidade de aplicar técnicas de desenvolvimento de pesquisa em um trabalho acadêmico realizado em colaboração com o Instituto Tecnológico de Aeronáutica (ITA), sob a orientação do Professor Fernando Masanori Ashikaga. Esse projeto envolveu a análise de um banco de dados de pesos de aeronaves utilizando Python, com o objetivo de aprimorar as técnicas de estimativa de peso vazio aplicáveis ao projeto conceitual desses veículos. Os resultados do estudo passaram a ser aplicados nas aulas de projeto de aeronaves no ITA.


Contatos


📝 Principais conhecimentos


Linguagens

HTML CSS Python JavaScript TypeScript

Frameworks e Bibliotecas

React TailwindCSS

Banco de Dados

MySQL MongoDB

Ferramentas de Design e Gestão

Figma Canva Trello



🗃️ Cursos

Curso Plataforma Status
Essentials - PC Hardware and Software Networking Academy CISCO Concluído
AWS Academy Cloud Foundations AWS Academy Concluído
Introduction to MongoDB MongoDB Concluído
Google Cloud Computing Foundations Google Cloud Skills Boost Em Andamento

💻 Meus Projetos

Projeto Período Empresa Parceira
1º Semestre 2022 - 2° semestre Cliente Interno
2º Semestre 2023 - 1º Semestre Cliente Interno
3º Semestre 2023 - 2º Semestre Ionic
4º Semestre 2024 - 1º Semestre Siatt
5° Semestre 2024 - 2° Semestre Kersys



📦 Projetos

Primeiro Semestre (2022-2)

Link para a API do 1º Semestre

No 1º semestre do curso, desenvolvemos um projeto em parceria com o Professor Antonio Egydio São Thiago Graça da FATEC, atuando como cliente interno. O problema identificado era que o processo de controle de equipamentos com problemas de hardware e/ou software na instituição era manual, levando a desorganização, dificuldades em rastrear os defeitos e atrasos na manutenção. A solução proposta foi criar um sistema web para o Controle de Ordens de Serviço, automatizando o processo de registro de equipamentos com problemas de hardware e/ou software. O sistema também incluiu a criação de um mapa de localização (layout) com uma legenda para identificar possíveis defeitos.

Para o gerenciamento eficiente do projeto, utilizamos um repositório no GitHub, o que permitiu o controle de versionamento e o acompanhamento colaborativo do desenvolvimento.

No aspecto técnico, foram utilizadas linguagens como Python e JavaScript, além de tecnologias web como HTML5 e CSS3. O desenvolvimento foi suportado pelos frameworks Flask e Bootstrap, que facilitaram a construção e estilização da aplicação.

Tecnologias utilizadas


Figma

Utilizado para desenvolver o protótipo apresentado ao cliente.

VScode

Utilizado para o desenvolvimento do código de todo o projeto.

HTML

Utilizado HTML no projeto para criar a estrutura do sistema web para o controle de ordens de serviço.

CSS

Utilizamos o CSS para estilizar, para melhorar a apresentação visual de nossas páginas criadas com HTML. Com o CSS, conseguimos controlar cores, fontes e layout.

Github

Utilizamos o GitHub para a hospedagem do código-fonte, facilitando o trabalho em equipe, oferecendo controle de versão eficiente e permitindo o gerenciamento dos colaboradores.

Python

Utilizamos o Python devido à sua simplicidade e facilidade de aprendizado, especialmente para iniciantes. Implementamos o uso de Python para permitir que o usuário abra um chamado para reportar problemas em equipamentos com mau funcionamento.

JavaScript

Utilizamos JavaScript para implementar a funcionalidade de layout editável dos laboratórios, permitindo que os usuários ajustem a disposição dos equipamentos e identifiquem visualmente os locais com defeitos de hardware ou software de forma interativa.


Demonstração do Projeto

Demonstração do Projeto

Contribuições

Neste projeto, integrei o time de desenvolvimento back-end, onde criei funções para atualizar as especificações dos computadores em uma determinada sala. Minha contribuição foi integrá-la à interface HTML, permitindo que os usuários possam modificar informações como o sistema operacional, o processador e a memória RAM diretamente na página web.

Hard Skills

  • Desenvolvimento WEB (Utilizando SQL e Python)

Sei fazer com autonomia.

  • Controle de versionamento (GIT e GITHUB)

Sei fazer com autonomia.

Soft Skills

  • Comunicação

Durante as reuniões diárias (dailys), desenvolvi a habilidade de comunicar de forma clara as dificuldades que estava enfrentando no desenvolvimento, buscando soluções em equipe. A troca constante de feedback com os colegas me ajudou a melhorar a execução das minhas tarefas e a manter o alinhamento com os objetivos do projeto. Durante a primeira sprint do projeto, informei a equipe sobre os impedimentos que enfrentava para a execução da minha tarefa, permitindo que fossem tomadas as devidas ações corretivas de forma rápida e colaborativa.

  • Trabalho em equipe

Trabalhar em equipe foi essencial neste projeto. A cooperação com a equipe permitiu que eu concluísse minhas tarefas com sucesso, sempre contando com a ajuda dos demais para superar desafios. Por exemplo, a ajuda de um colega mais experiente foi fundamental para a execução de minhas tarefas, permitindo a conclusão da minha tarefa e me ajudando a aprender novas abordagens para resolver problemas técnicos.

Segundo Semestre (2023-1)

Link para a API do 2º Semestre

No 2º semestre do curso, desenvolvemos um projeto em parceria com o Professor Giuliano Araujo Bertoti da FATEC, atuando como cliente interno. O problema identificado era que o processo de controle das atividades avaliativas dos professores de uma escola estadual era manual e sujeito a erros, o que dificultava a organização e a visualização do desempenho dos alunos. A solução proposta foi desenvolver um programa desktop em Java para automatizar o controle de atividades avaliativas. O sistema foi projetado para gerenciar o cadastro de turmas e alunos, registrar instrumentos avaliativos, calcular médias de notas e fornecer uma interface gráfica intuitiva para facilitar a visualização do desempenho dos alunos.

Para o gerenciamento do desenvolvimento, utilizamos a metodologia ágil Scrum e um repositório no GitHub, o que permitiu o controle eficiente das versões e a colaboração contínua da equipe.

No aspecto técnico, utilizamos Java para a implementação das funcionalidades e Swing para a construção da interface gráfica.

Tecnologias utilizadas


Figma

Utilizado para desenvolver o protótipo apresentado ao cliente.

Java

Utilizamos Java para a criação do programa desktop.

NetBeans Apache NetBeans

Utilizado Apache NetBeans como IDE para o desenvolvimento do código de todo o projeto.

MySQL

Utilizado para o armazenamento e consulta de dados do sistema.

Github

Utilizado GitHub para a hospedagem do código-fonte, facilitando o trabalho em equipe, oferecendo controle de versão eficiente e permitindo o gerenciamento dos colaboradores.


Demonstração do Projeto

2023-04-02.13-37-18_2.mp4

Contribuições

Neste projeto, atuei como Product Owner, sendo responsável pela comunicação direta com o cliente, o Professor Giuliano Araujo Bertoti, garantindo que as necessidades do projeto fossem compreendidas e alinhadas com a equipe de desenvolvimento. Além disso, trabalhei na implementação das telas internas do sistema, criando o layout das interfaces para a edição de turmas, alunos e atividades avaliativas. Meu papel envolveu a definição estratégica da disposição dos botões e demais elementos visuais, assegurando uma organização clara e intuitiva, facilitando a navegação e aprimorando a usabilidade do sistema.

Hard Skills

  • Desenvolvimento Desktop (Java)

Conhecimento básico em desenvolvimento de aplicações Java Desktop e adquiri familiaridade com o uso do NetBeans como ambiente de desenvolvimento integrado.

  • Utilização de um SGBD e bancos de dados relacionais (MySQL)

Conhecimento básico em consultas, criação e manipulação de tabelas, inserção de dados.

  • Controle de versionamento (GIT e GITHUB)

Sei fazer com autonomia.

Soft Skills

  • Autonomia

Desenvolvi minha autonomia ao assumir maior responsabilidade pelo projeto e tomar decisões de forma independente. Como Product Owner, uma de minhas atribuições era garantir que os requisitos do cliente fossem compreendidos pela equipe e implementados corretamente. Em um momento específico, percebi que o projeto estava travado devido à falta de clareza sobre as necessidades do cliente. Tomei a iniciativa de me comunicar diretamente com o cliente para esclarecer esses pontos críticos, e em seguida, reuni a equipe para revisar o escopo e ajustar o planejamento, garantindo o progresso contínuo do projeto.

  • Comunicação

Minhas habilidades de comunicação foram aprimoradas no papel de Product Owner, onde precisei transmitir claramente os requisitos do cliente à equipe, além de negociar ajustes e priorizar funcionalidades conforme o andamento do projeto. Em uma das reuniões, enfrentei um desafio de negociação com o cliente, pois ele solicitou mudanças que impactariam o cronograma. Nessa ocasião, fui capaz de mediar a situação, ajustando o escopo sem comprometer as expectativas do cliente ou o prazo, garantindo um entendimento mútuo entre todas as partes envolvidas.

  • Organização

Desenvolvida ao dividir e gerenciar minhas responsabilidades no projeto. Como Product Owner, precisei ser bem organizada para estruturar corretamente o Backlog do Produto, priorizando funcionalidades e dividindo tarefas conforme as necessidades do projeto. Além disso, organizei as sprints de forma estratégica, assegurando que as entregas seguissem o cronograma estabelecido, facilitando o acompanhamento do progresso e a alocação eficiente dos recursos da equipe.

Terceiro Semestre (2023-2)

Link para a API do 3º Semestre

No 3º semestre do curso, desenvolvemos um projeto em parceria com a Ionic Health, uma empresa que oferece tecnologias remotas para automatizar, monitorar e realizar teleoperações no setor de saúde. O problema apresentado foi a necessidade de uma plataforma centralizada para gerenciar, monitorar e documentar os processos regulatórios essenciais da empresa, o que dificultava a eficiência e a rastreabilidade dessas atividades. A solução proposta foi desenvolver uma sofisticada plataforma web que permitiria à empresa gerenciar todos os seus processos regulatórios em um único sistema, proporcionando uma interface de usuário intuitiva e amigável.

A plataforma incluiria funcionalidades como gestão de processos regulatórios, monitoramento em tempo real, documentação completa, acompanhamento de prazos, notificações e lembretes, geração de relatórios e análises, controle de acesso, segurança de dados, colaboração entre equipes, integração com ferramentas externas, auditoria, rastreabilidade e histórico de alterações.

Para o gerenciamento do projeto, utilizamos a metodologia ágil Scrum e um repositório no GitHub, o que permitiu um controle eficiente das versões e a colaboração contínua da equipe.

No aspecto técnico, utilizamos tecnologias como PostgreSQL, Node.js, JavaScript e Tailwind.

Tecnologias utilizadas


Figma

Utilizado para desenvolver o protótipo apresentado ao cliente.

VScode

Utilizado para o desenvolvimento do código de todo o projeto.

HTML

Utilizado para estruturar o conteúdo da plataforma web, definindo a organização dos elementos e a semântica das páginas.

Tailwind

Utilizado para estilizar a aplicação de forma rápida e eficiente, permitindo a criação de interfaces responsivas e personalizadas por meio de classes utilitárias.

Github

Utilizamos o GitHub para a hospedagem do código-fonte, facilitando o trabalho em equipe, oferecendo controle de versão eficiente e permitindo o gerenciamento dos colaboradores.

TypeScript

Utilizamos para fornecer tipagem estática ao JavaScript, melhorando a manutenção do código e reduzindo erros durante o desenvolvimento.

Node.Js

Utilizado para desenvolver o back-end da aplicação, permitindo a criação de APIs e a gestão do servidor de forma eficiente.

PostgreSQL

Utilizado como sistema de gerenciamento de banco de dados, garantindo o armazenamento seguro e eficiente das informações dos processos regulatórios.

Demonstração do Projeto

Demonstração do Projeto

Contribuições

Neste projeto, pela segunda vez, atuei como Product Owner, sendo responsável pela comunicação direta com o representante da empresa Ionic Health. Essa foi a minha primeira experiência real de trabalhar diretamente com uma empresa, e enfrentei o desafio de atender às demandas de um cliente exigente. Minha principal responsabilidade foi garantir que as necessidades do cliente fossem compreendidas e alinhadas com a equipe de desenvolvimento, facilitando a comunicação entre as partes. Além disso, contribuí para o desenvolvimento do back-end do sistema, implementando funções que permitiram a gestão de tarefas essenciais. Minha atuação incluiu a criação de métodos para a finalização de tarefas e a recuperação de informações detalhadas sobre elas. Trabalhei em estreita colaboração com a equipe para garantir que as consultas ao banco de dados fossem eficientes, proporcionando aos usuários acesso rápido e organizado às informações relevantes sobre os processos regulatórios.

Hard Skills

  • Desenvolvimento Web (TypeScript, Node.js)

Conhecimento intermediário em desenvolvimento de aplicações web, com foco na utilização de TypeScript e Node.js para construção de APIs e serviços back-end.

  • Uso de Banco de Dados Relacional (PostgreSQL)

Possuo conhecimento aceitável, sabendo criar tabelas, fazer consultar e montar esquemas.

  • Controle de versionamento (GIT e GITHUB)

Sei fazer com autonomia.

Soft Skills

  • Comunicação

Minhas habilidades de comunicação foram aprimoradas ao atuar pela segunda vez como Product Owner, o que me deu coragem para conversar com um cliente de uma empresa real. Precisei transmitir claramente os requisitos do cliente à equipe e negociar ajustes e priorizar funcionalidades conforme o andamento do projeto. Uma experiência marcante foi a reunião que tivemos dentro da própria empresa Ionic Health, no Parque Tecnológico (localizado ao lado da faculdade), a convite do Elias Simões. Nessa reunião, enfrentei um desafio de negociação, pois o cliente estava exigindo que trabalhássemos com tecnologias que não eram abordadas naquele ano letivo e, por essa razão, não poderiam ser implementadas no projeto. Fui capaz de mediar a situação, ajustando o escopo sem comprometer as expectativas do cliente ou o prazo, garantindo um entendimento mútuo entre todas as partes envolvidas.

  • Organização

Minha organização foi relevante para o sucesso do projeto, especialmente na gestão de tarefas e prazos. Como Product Owner, o fato de estar trabalhando com uma empresa real me exigiu ter conversas bem mais frequentes com a equipe, o que tornou a organização ainda mais crucial para garantir que todos estivessem alinhados. Por exemplo, estabeleci uma estrutura clara para o backlog do produto e organizei as sprints de forma estratégica, assegurando que a equipe seguisse o cronograma definido. Essa abordagem não apenas facilitou o acompanhamento do progresso, mas também ajudou a equipe a manter o foco nas prioridades do cliente, o que foi essencial para melhorar a eficiência geral do trabalho.

  • Proatividade

A proatividade foi alcançada no contato constante com o cliente, antecipando dúvidas e ajustando as demandas de acordo com o feedback recebido. Por exemplo, na terceira sprint, propus reuniões regulares e diálogos abertos para garantir que a entrega estivesse sempre alinhada com as expectativas da empresa Ionic Health. Além disso, me dediquei a aprender e aplicar as tecnologias usadas no projeto, como PostgreSQL, JavaScript e Tailwind, realizando pesquisas frequentes para aprimorar o desenvolvimento da equipe e implementar a metodologia SCRUM de maneira eficiente. Esse comprometimento permitiu identificar soluções rápidas e assegurar que o projeto atendesse aos requisitos do cliente.

Quarto Semestre (2024-1)

Link para a API do 4º Semestre

No 4º semestre do curso, desenvolvemos um projeto em parceria com a SIATT, uma empresa brasileira especializada no desenvolvimento e fabricação de munições guiadas de precisão. O problema apresentado foi a dificuldade da empresa em organizar o agendamento de reuniões, uma vez que suas equipes se tornaram maiores e mais dispersas no contexto pós-pandemia. Antes, o controle do agendamento era feito no Excel, o que exigia a presença de um funcionário dedicado a essa tarefa, sobrecarregando-o e tornando o processo ineficiente. A solução proposta foi o desenvolvimento de um Portal de Agendamento de Reuniões que centralizaria informações de diferentes fontes, permitindo agendar reuniões de diversas categorias (presenciais, online e híbridas) com diferentes níveis de permissão. O portal visava automatizar o processo, reduzindo o tempo gasto tanto no agendamento quanto na preparação das reuniões, e apresentando um formulário pré-preenchido para as atas. Para o gerenciamento do projeto, utilizamos a metodologia ágil Scrum e o GitHub como repositório de código-fonte, o que facilitou a integração do trabalho em equipe e o controle de versões durante o desenvolvimento. No aspecto técnico, utilizamos as seguintes tecnologias: Figma para o design das interfaces, MySQL como banco de dados relacional, React para o desenvolvimento do front-end, Tailwind para a estilização, NestJS e Node.js para o back-end, e TypeScript para garantir a tipagem segura e robusta do código.

Tecnologias utilizadas


Figma

Utilizado para desenvolver o protótipo apresentado ao cliente.

VScode

Utilizado para o desenvolvimento do código de todo o projeto.

React

Utilizado para criar interfaces de usuário dinâmicas e reutilizáveis, facilitando a construção de componentes interativos e a gestão do estado da aplicação de forma eficiente.

Tailwind

Utilizado para estilizar a aplicação de forma rápida e eficiente.

Github

Utilizamos o GitHub para a hospedagem do código-fonte, facilitando o trabalho em equipe, oferecendo controle de versão eficiente e permitindo o gerenciamento dos colaboradores.

TypeScript

Utilizamos para fornecer tipagem estática ao JavaScript, melhorando a manutenção do código e reduzindo erros durante o desenvolvimento.

Node.Js

Utilizado para desenvolver o back-end da aplicação, gerenciando requisições e conectando-se ao banco de dados, garantindo a lógica de negócio e o processamento de dados.

NestJS

Utilizado como framework para construir a arquitetura do back-end, facilitando a implementação de APIs robustas e escaláveis com um design modular.

MySQL

Utilizado como sistema de gerenciamento de banco de dados relacional para armazenar e gerenciar dados de forma estruturada, permitindo consultas eficientes e integridade dos dados.

Demonstração do Projeto

Assista ao vídeo no YouTube.

Contribuições

Neste projeto, atuei pela primeira vez como Scrum Master, sendo responsável por facilitar as práticas ágeis dentro da equipe, promovendo a colaboração e garantindo que todos os membros estivessem alinhados com os objetivos do projeto. Minha função incluía a condução das reuniões diárias, a remoção de impedimentos que pudessem atrapalhar o progresso da equipe e a promoção de um ambiente onde todos se sentissem à vontade para compartilhar suas ideias e preocupações. Além das minhas responsabilidades como Scrum Master, contribui para o desenvolvimento de componentes essenciais da aplicação. Um dos principais componentes que implementei foi um campo numérico, que permite a entrada de dados de forma intuitiva. Este campo conta com um rótulo personalizado e um input que aceita exclusivamente valores numéricos, facilitando a interação do usuário e a atualização dinâmica das informações. Outra parte significativa do meu trabalho foi a lógica de edição das informações sobre salas, onde desenvolvi uma interface que permite aos usuários visualizar e modificar dados cruciais, como identificação, endereço e ocupação máxima. Essa abordagem assegura que as atualizações sejam refletidas imediatamente, proporcionando uma experiência fluida e eficiente.

Hard Skills

  • Desenvolvimento Web (TypeScript, Node.js, React, Tailwind)

Conhecimento intermediário em desenvolvimento de aplicações web, com foco na utilização de TypeScript, Node.js, React e Tailwind para construção de interfaces e APIs.

  • Uso de Banco de Dados Relacional (MySQL)

Conhecimento desejável, sabendo criar tabelas, fazer consultar e montar esquemas.

  • Controle de versionamento (GIT e GITHUB)

Sei fazer com autonomia.

Soft Skills

  • Comunicação e Trabalho em Equipe

Ao atuar como Scrum Master, desenvolvi habilidades de comunicação e trabalho em equipe ao promover a colaboração e garantir que todos os membros estivessem alinhados com os objetivos do projeto. Conduzi reuniões diárias, esclareci dúvidas e removi impedimentos que poderiam atrapalhar o progresso. Um exemplo foi o apoio a um membro da equipe que enfrentava dificuldades para trabalhar de forma autônoma. Por meio de diálogo constante e incentivo, consegui fazer com que ele se sentisse mais engajado e confiante, o que resultou em uma maior participação nas atividades e no fortalecimento da dinâmica da equipe.

Quinto Semestre (2024-2)

Link para a API do 5º Semestre

No 5º semestre do curso, desenvolvemos o ClimaMonitor, um projeto em parceria com a empresa Kersys, especializada em soluções tecnológicas para o setor agrícola. O problema apresentado foi a necessidade de uma ferramenta que facilitasse o monitoramento de condições climáticas por produtores rurais, especialmente em regiões com conectividade limitada à internet. A solução proposta foi o desenvolvimento de um aplicativo móvel que oferece dados precisos de temperatura e pluviometria, ajudando no gerenciamento eficiente de lavouras. O ClimaMonitor inclui funcionalidades como a exibição de gráficos interativos com dados históricos e atuais de temperatura e precipitação, envio de notificações para alertas climáticos críticos, como tempestades ou secas prolongadas, e o cadastro de lavouras e tipos de cultivo, permitindo a personalização das informações exibidas. O aplicativo também foi projetado para operar offline, garantindo acessibilidade em áreas com baixa conectividade, além de contar com alta segurança de dados para a proteção das informações sensíveis dos usuários.

Para o gerenciamento do projeto, utilizamos a metodologia ágil Scrum, com um repositório no GitHub para controle de versão e colaboração eficiente.

No aspecto técnico, o sistema foi desenvolvido com tecnologias modernas, como TypeScript e JavaScript, e framework como React Native para a interface. A persistência de dados foi implementada com o MongoDB, utilizado como banco de dados principal quando há conexão com a internet, e o WatermelonDB, que permite o armazenamento e gerenciamento de dados offline, garantindo flexibilidade, eficiência e acessibilidade em áreas com baixa conectividade.

Tecnologias utilizadas


Figma

Utilizado para desenvolver o protótipo apresentado ao cliente.

VScode

Utilizado para o desenvolvimento do código de todo o projeto.

React-Native

Usado para a construção da interface do sistema e do aplicativo móvel, garantindo interatividade e responsividade.

TypeScript

Utilizamos para fornecer tipagem estática ao JavaScript, melhorando a manutenção do código e reduzindo erros durante o desenvolvimento.

Github

Utilizamos o GitHub para a hospedagem do código-fonte, facilitando o trabalho em equipe, oferecendo controle de versão eficiente e permitindo o gerenciamento dos colaboradores.

MongDB

Banco de dados utilizado para a persistência de dados quando há conexão com a internet, devido à sua flexibilidade e escalabilidade.

WatermelonDB WatermelonDB

Implementado para o armazenamento e gerenciamento de dados em modo offline, garantindo a funcionalidade do aplicativo em áreas com baixa conectividade.

Demonstração do Projeto

Assista ao vídeo no YouTube.

Contribuições

Neste projeto, atuei pela terceira vez como Scrum Master, o que tem sido uma experiência muito enriquecedora no gerenciamento de equipes e organização de processos. Além disso, também fui responsável pelo desenvolvimento de duas páginas importantes: a página de cadastro de usuário e a página de notificações. Na página de cadastro, implementei a criação de uma tela onde o usuário pode inserir seu e-mail e senha para registro. Utilizei o React Native para a construção da interface. Quando o usuário clica em "Cadastrar", o sistema verifica se os campos obrigatórios estão preenchidos e, em seguida, realiza o processo de cadastro do usuário. Se o cadastro for bem-sucedido, os campos são limpos e o usuário recebe um alerta de sucesso. Caso contrário, um erro é exibido. A página foi estilizada para garantir uma interface organizada e responsiva. Na página de notificações, implementei a lógica e o layout para exibir os alertas de temperatura e pluviometria para os usuários. O código se conecta a um serviço que retorna os alertas do dia, os quais são apresentados na interface por meio de cartões interativos. Cada notificação exibe o nome do cultivo e os detalhes dos alertas de temperatura e pluviometria. Também configurei um modal que permite ao usuário fechar as notificações quando desejado. Além disso, implementei o estilo para garantir que a visualização fosse intuitiva e alinhada ao restante da aplicação. Por fim, para além do desenvolvimento técnico, também trabalhei na criação do manual do usuário do aplicativo. O documento foi elaborado com uma linguagem clara e acessível, contendo instruções detalhadas sobre o uso de todas as funcionalidades do aplicativo, além de incluir imagens para facilitar a compreensão.

Hard Skills

  • Desenvolvimento Mobile (React Native)

Conhecimento intermediário no desenvolvimento de aplicativos móveis, com ênfase na criação de interfaces intuitivas e responsivas.

  • Banco de Dados Não Relacional (MongoDB)

Capacidade de projetar esquemas, realizar consultas e implementar soluções eficientes para o armazenamento de dados.

  • Controle de versionamento (GIT e GITHUB)

Sei fazer com autonomia.

Soft Skills

  • Trabalho em Equipe

Um desafio que enfrentei na primeira sprint do projeto foi a chegada de um novo membro na equipe. Para integrá-lo de forma eficiente, precisei explicar o formato de trabalho da equipe e a dinâmica que havíamos estabelecido nas sprints dos projetos anteriores. Isso envolveu uma série de reuniões e chamadas no Discord, nas quais forneci orientações práticas e esclareci dúvidas. Depois de várias interações, o novo membro conseguiu ganhar autonomia para desenvolver suas atividades com mais confiança. Esse processo me ensinou a ser paciente e a ter clareza ao passar informações, assegurando que todos estivessem alinhados com os objetivos do grupo.

  • Organização

Ao atuar como Scrum Master pela terceira vez, ganhei mais experiência para dividir as tarefas de maneira mais estratégica. Um exemplo claro disso aconteceu na segunda sprint, quando enfrentamos um problema crítico com o banco de dados CouchDB, que se tornou obsoleto. Precisamos migrar todo o projeto para o banco de dados WatermelonDB, o que gerou incompatibilidade com o React-Native Expo. Esse desafio exigiu a remoção de tudo o que estava utilizando o Expo, um trabalho complexo que envolveu reorganizar diversas partes do projeto para garantir que a entrega fosse feita a tempo. Esse processo me forçou a ser ainda mais precisa na alocação de recursos e no acompanhamento das atividades para que conseguíssemos cumprir o prazo de entrega.

  • Comunicação

Na terceira sprint, me deparei com uma situação semelhante à que vivenciei no 4º semestre, quando um membro da equipe estava desmotivado e enfrentava dificuldades com sua carga de trabalho na faculdade. Isso afetava sua participação nas atividades do projeto, então tive que atuar diretamente para incentivá-lo. Conversei bastante com ele, ouvi suas dificuldades e, com um diálogo constante, consegui motivá-lo a continuar e a se engajar mais no trabalho em equipe. Esse apoio resultou em uma maior confiança por parte dele e em um retorno significativo ao progresso das tarefas. Esse episódio me ajudou a aprimorar ainda mais minhas habilidades de comunicação, pois foi necessário entender não só as questões do projeto, mas também o estado emocional e as motivações de um colega de equipe.

  • Proatividade

Ao longo do desenvolvimento do projeto, identifiquei que uma das áreas em que eu mais precisava crescer era no domínio do React-Native. Sabia que, para contribuir de forma eficaz e atender as demandas do projeto, seria necessário me aprofundar nessa tecnologia. Decidi, então, estudar sozinha para conseguir trabalhar com essa tecnologia, mesmo sabendo que seria um processo desafiador. Investi tempo aprendendo e praticando, enfrentando dificuldades técnicas, mas o esforço foi muito gratificante. Esse processo me motivou a continuar avançando nas minhas habilidades de desenvolvimento e a ser mais independente na resolução de problemas, sem depender sempre da ajuda de outros membros da equipe. Esse impulso me ajudou a evoluir tanto em termos técnicos quanto na minha capacidade de tomar a iniciativa. Essas situações demonstram o quanto o trabalho em equipe, a comunicação eficiente, a organização e a proatividade foram essenciais para o sucesso do projeto, e como eu evoluí nessas áreas ao longo das sprints.

About

Portfólio de Trabalho de Graduação com os projetos desenvolvimentos durante todo curso Superior de Análise e Desenvolvimento de Sistemas da FATEC de SJC.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published