Prévia do material em texto
Projeto de Programação Sistema de vendas online Curso: Programação Web - Jovem + Digital Alunos: Alexsandra Almeida Ana Barreira Ítalo Pereira Rafael Paiva Matheus Rosa Formador: Dionísio Creoulo IEFP Águeda, Março de 2023 ÍNDICE INTRODUÇÃO ...................................................................................................................................... 3 A EMPRESA ......................................................................................................................................... 3 ÂMBITO ............................................................................................................................................... 4 OBJECTIVOS DA LOJA VIRTUAL ............................................................................................................ 4 METODOLOGIAS .................................................................................................................................. 4 PÚBLICO-ALVO .................................................................................................................................... 4 WBS DO PROJETO ................................................................................................................................ 5 DESCRIÇAO DAS ATIVIDADES ............................................................................................................... 5 RECURSOS E AFETAÇÃO ....................................................................................................................... 6 RECURSOS NÃO HUMANOS ................................................................................................................. 7 DIVISÃO DE TAREFAS E RESPONSABILIDADES ...................................................................................... 7 REUNIÕES ............................................................................................................................................ 8 CALENDARIZAÇÃO DAS TAREFAS ......................................................................................................... 9 OBJETIVOS DO CLIENTE PARA O PROJETO ............................................................................................ 9 PÁGINAS A DESENVOLVER ................................................................................................................. 10 TAREFAS ESPECIFICAS A FAZER DURANTE A FASE DE DESENVOLVIMENTO ......................................... 10 ALGUNS PASSOS NECESSÁRIOS .......................................................................................................... 11 RECURSOS ......................................................................................................................................... 11 ANÁLISE DE RISCOS ........................................................................................................................... 12 VALOR FINAL DO PROJETO ................................................................................................................ 12 IMPLEMENTAÇÃO .............................................................................................................................. 13 SUPORTE E MANUTENÇÃO ................................................................................................................ 13 WEBGRAFIA ....................................................................................................................................... 14 INTRODUÇÃO Este trabalho tem como objetivo a realização de um projeto de um website de vendas para uma loja de telemóveis. Para realizar este trabalho tivemos de nos meter na pele de um gestor de projeto. Para começar começamos por criar uma empresa fictícia com o nome de MIRA Web Designer, decidimos onde a empresa se localiza, os seus trabalhadores e o logotipo da empresa. De seguida foi estabelecido qual o objetivo da loja virtual, a metodologia a utilizar para desenvolver o website, o WBS do projeto, a descrição das atividades, os recursos humanos e não humanos a ser utilizados, a divisão de tarefas e responsabilidades de cada trabalhador, a calendarização das tarefas, os objetivos do cliente para o website e as páginas a desenvolver, foi também feito uma estimativa de custos onde foi calculado o quanto custaria desenvolver o projeto que foi calculado com custo dos recursos humanos, o risco e foi adicionada uma margem de 60% de lucro. Para definir quais os objetivos do website foi criado um cliente fictício chamado “Mercado do telemóvel”, onde nós nos pusemos na pele do mesmo e vimos o que era necessário para uma loja de venda de telemóveis. Seguidamente foi realizada uma estimativa de custos, onde foi decidido o quanto o projeto ia custar ao cliente e quanto ia custar pagar a cada trabalhador pela realização do projeto e o tempo necessário para o desenvolver. Para finalizar foram realizados dois gráficos gantt, sendo o primeiro o gráfico das tarefas a realizar e o outro o gráfico das reuniões. A EMPRESA Empresa MIRA Web Designer A MIRA Web Designer é uma empresa especializada em criar e desenvolver sites, localizada em Águeda - Portugal, foi fundada em 2018 tendo como fundadores os desenvolvedores Alexandra Almeida, Ana Barreira, Ítalo Santos, Rafael Paiva e Mateus Cruz, que já tem grande experiência no mercado com grande histórico de clientes satisfeitos. ÂMBITO O cliente pretende um site com um sistema de vendas online para a loja física que ele possui. A loja vende telemóveis e acessórios como carregadores, adaptadores e capas. • Nome do Cliente: Mercado do Telemóvel • Tempo de Mercado: 1 Mês • Nome do Contato: Marcela Braba. • Onde encontrou nossa empresa: Indicação do Cliente Francisco da loja de Ótica Anadia. • Tempo de desenvolvimento do projeto: 3 meses • Inicio do projeto: 13 março OBJECTIVOS DA LOJA VIRTUAL • Estar acessível a qualquer cliente através de um web-Browser (Desktop ou mobile) • Atrair clientes de forma online • Aumentar as vendas dos produtos • Ser um site simples e intuitivo para o utilizador • Agregar a maior quantidade de telemóveis possíveis • Ter uma base de dados segura e de qualidade • Sofrer atualizações sempre que existam novos produtos • Possuir um sistema de login tanto dos clientes como dos funcionários • Ser um site adaptável/ responsivo METODOLOGIAS Para este projeto usaremos a Metodologia Scrum e na fase de desenvolvimento optamos por usar a XP (Extreme Programming). Todos os integrantes do projeto já estão familiarizados com este tipo de metodologia. PÚBLICO-ALVO O público-alvo deste projeto são pessoas que normalmente se dirigem a loja para fazer compras de telemóveis e acessórios. Estimamos uma idade entre 18 e 60 anos para os utilizadores do site. Em relação ao sexo podem ser tanto masculino como feminino. Adolescentes também podem estrar neste tipo de estudo, porém como as compras são feitas apenas por utilizadores maiores de idade optamos por escolher como idade mínima do estudo 18 anos. Para aceder a plataforma não tem idade mínima. WBS DO PROJETO DESCRIÇAO DAS ATIVIDADES Tipo/fase Tarefa Tempo Inicio Definir objetivos 3 dias Fazer o levantamento de requisitos 4 dias Identificar Stackholders 3 dias Planeamento Definir recursos humanos 1 dia Definir plano de custos 5 dias Aprovação do projeto 2 dias Mockup das páginas 3 dias Desenvolvimento Definir o design das páginas do site 4 dias Preparar protótipo do site 4 dias Fazer o desenho da base de dados 3 dias Desenvolver a base de dados 4 dias Desenvolvimento front-end 15 dias Desenvolvimento back-end 15 dias Testes Testes de interface 5 dias Testes de usabilidade 5 dias Testes TDD 30 dias Teste da base de dados 4 dias Implementação Fazer alojamento do site 2 dias Formação aos funcionários 1 dia Definirum plano de manutenção 3 dias Encerramento Formalizar documento de aceitação 1 dia Formalizar documentação de upgrades 1 dia Disponibilizar site ao cliente 2 dias RECURSOS E AFETAÇÃO Recurso Funções Afetação Alexsandra Almeida Gestor arquiteto projeto Responsável pela gestão do projeto Ana Barreira Analista funcional e Arquiteta de projetos Faz tudo relacionado a documentação, formação, orçamento, custos e teste de usabilidade Ítalo Santos Designer UI/UX Mockup, design de interfaces e testes Rafael Paiva FullStack Desenvolvimento do website na parte da programação Matheus Rosa Técnico BD e ADM de sistemas Realiza a base de dados e é encarregue de manter tudo o que está ligado á rede funcional. RECURSOS NÃO HUMANOS Neste projeto serão usados 5 computadores, um por integrante, para que seja possível regimes de trabalho híbridos. Porém esses computadores são de responsabilidade de cada integrante. Os softwares usados serão gratuitos, porém o servidor para a alocação do site terá um custo para o cliente que será acordado e será de responsabilidade do cliente pagar essa licença. DIVISÃO DE TAREFAS E RESPONSABILIDADES TAREFA Cargo Responsável Definir objetivos Gestor Alexsandra Fazer o levantamento de requisitos Gestor e Analista/Arquiteta Alexsandra, Ana Identificar Stackholders Gestor e Analista/Arquiteta Alexsandra, Ana Definir recursos humanos Gestor Alexsandra, Ana Definir plano de custos Gestor e Analista/Arquiteta Alexsandra, Ana Aprovação do projeto Gestor e Analista/Arquiteta Alexsandra, Ana Mockup das páginas Designer UI/UX Ítalo Definir o design das páginas do site Designer UI/UX Ítalo Preparar protótipo do site Designer UI/UX Ítalo Fazer o desenho da base de dados Técnico BD/SysAdmin Matheus Desenvolver a base de dados Técnico BD/SysAdmin Matheus Desenvolvimento front-end FullStack Developer Rafael Desenvolvimento back-end FullStack Developer Rafael Testes de interface Designer UI/UX Ítalo Testes de usabilidade Designer UI/UX e Analista Ítalo, Ana Testes TDD FullStack Developer Rafael Teste da base de dados Técnico de BD Matheus Fazer alojamento do site Desenvolvedor FullStack e Técnico BD/SysAdmin Rafael, Mateus Formação aos funcionários Analista/Arquiteta Ana Definir um plano de manutenção Técnico BD/SysAdmin Matheus Formalizar documento de aceitação Gestor e Analista/Arquiteta Alexsandra, Ana Formalizar documentação de upgrades Analista/Arquiteta e FullStack Developer Ana, Ítalo Disponibilizar site ao cliente Desenvolvedor FullStack e Técnico BD/SysAdmin Rafael, Mateus REUNIÕES Fase Reunião e descrição Inicio 1 reunião inicial para definir o projeto e requisitos: gestor + cliente Planeamento 1 reunião para definir orçamentos e RH: gestor + arquiteto 1 reunião para verificar se cliente está de acordo: gestor, arquiteto e cliente Desenvolvimento 2 reuniões para ver o design: gestor, cliente e UXUI 1 reunião para definir a BD: gestor e técnico BD 2 reuniões para ver o andamento do site: desenvolvedor FS, gestor. 1 reunião para mostrar ao cliente o site: desenvolvedor FS, gestor e cliente 1 reunião para testar se todo o site está de acordo com os requisitos: desenvolvedor FS, gestor, técnico BD, ADM de sistemas Testes 1 reunião inicial para mostrar como serão feitos os testes: equipa toda + cliente Reunião semanais de Update com o cliente: gestor + cliente Implementação 1 reunião final para definir quando será feita a implementação e formação: Gestor +. FS + ADM de sistemas + Técnico BD Encerramento 1 reunião final para assinar documentos, definir valores do suporte e finalizar o projeto: cliente + gestor + ADM sistemas e FS CALENDARIZAÇÃO DAS TAREFAS Esta parte do projeto encontra-se em anexo. Toda a estrutura de calendarização das atividades e das reuniões foi feita em um software online chamado “onlinegantt”. Abaixo encontra-se o link de acesso: https://www.onlinegantt.com OBJETIVOS DO CLIENTE PARA O PROJETO Conforme Reuniões iniciais com o cliente elaboramos os seguintes requisitos: • Quer um sistema de vendas; • Apesentar os produtos por categoria; • Um sistema de pesquisa por marcas / produtos; • Um sistema de avaliação de produtos; • Na página de exibição de produtos o utilizador pode organizar os produtos por relevância, preço, nomo de A – Z, mais vendido, e avaliações; • Um carrinho de compras; • Um separador que mostre os produtos relacionados com o produto que o utilizador está a ver; • Um sistema de login com cargos; • Os clientes podem adicionar itens ao carrinho; • Os administradores podem adicionar e remover artigos e editar contas; • O administrador pode atribuir desconto a produtos; • O website tem de ter um sistema de mudar a password; • O website tem de ter um sistema de reset de password caso o utilizador se esqueça da mesma; • O produto tem de mostrar o nível de stock (em stock / poucas unidades / sem stock).; • A homepage do website tem de mostrar os novos artigos, os artigos em destaque e os artigos em promoção; • Um sistema de adicionar á lista de desejos onde vai enviar um email a informar o cliente sempre o produto está em promoção; • As cores do website de combinar coma as cores da empresa. • O website tem de ser responsivo; PÁGINAS A DESENVOLVER • Essas serão as páginas que o cliente necessitará para que o site fique de acordo com o que ele necessita. • Index/homepage • Página de login • Página de registo • Footer e NAV bar • Página que mostra os produtos • Página de contactos • Página de administração • Página que mostra o produto selecionado • Página do carrinho • Página de pagamento • Página da lista de desejos TAREFAS ESPECIFICAS A FAZER DURANTE A FASE DE DESENVOLVIMENTO Loop desenvolver, alterar conforme a necessidade do cliente e mostrar ao cliente o que foi desenvolvido • Decidir que tecnologias utilizar; • Desenvolver páginas de índex, produtos, item e mostrar ao cliente. • Efetuar alterações conforme o pedido do cliente. • Informar o cliente das alterações. • Desenvolver páginas de carrinho, lista de desejos, contactos e mostrar ao cliente. • Efetuar alterações conforme o pedido do cliente. • Informar o cliente das alterações. • Desenvolver páginas do painel de administrador, pagamento, login, registo e mostrar ao cliente. • Efetuar alterações conforme o pedido do cliente. • Informar o cliente das alterações. ALGUNS PASSOS NECESSÁRIOS Elaboramos alguns passos necessários para o desenvolvimento deste projeto. • Acordar um prazo de entra do projeto entre como cliente. • Atribuir equipa de design ao projeto. • Atribuir equipa de desenvolvimento ao projeto. • Reunião com o cliente para decidir esquema principal do design das páginas web. • Dizer á equipa de design para fazer um protótipo das páginas a desenvolver. • Reunião com o cliente para ver se concorda com o design feito e se quer alterar alguma coisa. • Fazer as alterações necessárias. • Enviar um email para o cliente com as alterações realizadas e confirmar a resposta para começar a desenvolver o front-end do website. • Reunir a equipa de front-end e atribuir tarefas • Reuniões diárias para ver os Update/funcionalidades incrementadas, para distribuir novas tarefas e ver onde á problemas no desenvolvimento. • Desenvolver base de dados. • Desenvolver sistemas de back-end. • Mostrar ao cliente funcionalidades desenvolvidas. • Arranjar pormenores. • Discutir planos de alojamento de servidores com o cliente. • Definir plano de manutenção com o cliente. • Alojar em servidor e disponibilizar a loja online. • Entregar projeto ao cliente. RECURSOS Tempo total do projeto: 76 dias de desenvolvimento Para o cálculo dosrecursos foram utilizados valores diários para cada funcionário da empresa levado em consideração os custos fixos dos funcionários como: água, luz, energia, internet e também a sua hora de trabalho variando o valor de cada trabalhador. Abaixo encontra-se uma tabela com os gastos que cada integrante terá no projeto. Funcionário Tempo Gasto Alexsandra 22 dias € 2.493 Ana 23 dias € 2.374 Ítalo 9 dias € 859 Rafael 44 dias € 4.906 Matheus 8 dias € 864 TOTAL 76 dias € 11.496 ANÁLISE DE RISCOS Para os riscos que possam surgir no projeto serão reservados um valor de 3mil euros. Os riscos que podem ocorrer podem ser do tipo: • Atrasos no cronograma • Realocação de pessoas VALOR FINAL DO PROJETO O valor a ser pedido para o cliente pelo site será €23.193,60. Esse cálculo foi feito da seguinte forma: Valores Recursos humanos € 11.496 Riscos € 3.000 Total Gastos € 14.496 Lucro com +60% € 23.193,60 IMPLEMENTAÇÃO O site ficará disponível de forma online para todos os clientes da loja. Aconselha-se que na loja “Mercado do Telemóvel” o cliente deva ter pelo menos um computador ligado à internet para visualizar o site e os produtos disponibilizados online. A base de dados do site estará conectada à base de dados do cliente para que a integração dos produtos seja feita de forma organizada e para que esta esteja sempre atualizada. SUPORTE E MANUTENÇÃO Bolsa de horas para suporte que será acordado com o cliente para manutenções corriqueiras. WEBGRAFIA https://cuboup.com/conteudo/escrever-historia-para-empresa/ https://capta.org.br/estrutura-do-projeto/publico/ https://becode.com.br/etapas-de-um-projeto-de-software/