O negócio é um site e aplicativo que mostra perto do consumidor mercados
que possuem o preço mais acessível de um produto escolhido, como também é mostrado a quantidade do estoque desse produto, mostrando o diferencial do negócio. Os produtos e serviços que serão postos à venda são produtos de limpeza, alimentos e bebidas, futuramente expandindo para a venda de eletrodomésticos. Além disso, prestamos o serviço de vender esses produtos no nosso site, dando a possibilidade de ganhar cupons e milhas aéreas através do nosso sistema. Nossos principais clientes serão pessoas físicas que possuem famílias ou não, trabalham muito, e que não tem tempo para buscarem produtos em supermercados. Mas antes de falar sobre o nosso sistema precisamos dar o significado a ele, em termos práticos, o software é uma coleção de dados ou instruções que informam a um mecanismo como trabalhar. Ele, nada mais é do que um programa que você acessa no celular, tablet, PC, ou qualquer outro dispositivo eletrônico. Um dos primeiros relatos de um software desenvolvido foi registrado no século XIX. por Ada Lovelace, conhecida como a primeira programadora, escreveu um algoritmo que fazia com que a Máquina Analítica fosse capaz de calcular uma sequência conhecida como Números de Bernoulli. No entanto, o termo “software” foi criado apenas na década de 1940 como um trocadilho com o termo hardware. Trocando a parte “Hard” (rígido) para “Soft” (macio), o software seria tudo o que não está ligado à parte física de um dispositivo. Um software de sistema é responsável por gerenciar o comportamento do hardware de um dispositivo. Assim, ele oferece funcionalidades básicas exigidas pelos usuários, ou até mesmo por outros softwares. Exemplos disso são sistemas operacionais como Windows, macOS, Android ou iOS. Softwares de aplicativo são aqueles que permitem os usuários realizarem uma ou mais tarefas específicas. São, em sua maioria, os softwares que você utiliza diariamente no celular ou no PC, como redes sociais, navegadores, jogos e muitos outros. Dentro desta categoria, é preciso ficar atento com softwares maliciosos (malwares). Este tipo de programa é desenvolvido para causar danos nos seus dispositivos e pode até mesmo roubar os seus dados que ali estão armazenados. O Software tem como principal função fazer esse projeto acontecer de forma sucinta e com resiliência, abrangendo tanto público mobile quanto o público da web, trazendo praticidade ao cliente físico, ganhando público e visibilidade ainda maior aos grandes players do mercado. Os benefícios para a startup é que além de alavancar nossas vendas e também ganhar espaço no mercado, podemos garantir aos nossos consumidores uma economia, já que vivemos em tempos onde temos que nos planejar para tudo que formos fazer. Basicamente a engenharia de Software nos proporciona a ponte entre a idealização da ideia para a realização da mesma, por meio de métodos e processos nos quais facilitam montar de forma estruturada todos os requisitos e funcionalidades necessárias para um bom atendimento ao público alvo. O uso do sistema consegue aumentar a eficiência operacional da empresa, possibilitando à gestão da equipe e da empresa, com foco no relacionamento com o cliente. O que permite aumento de oportunidades de negócio e faturamento. Além disso, a economia gerada pelo ganho em eficiência operacional reduz os custos, melhorando ainda mais essa margem. Com o software conseguimos conferir o controle e domínio completo de estoque, o que permite o conhecimento mais preciso sobre a necessidade de itens que precisa manter em estoque, programação de novas aquisições, melhor poder de negociação e fluxo de uso de insumos. Tornando o negócio mais eficiente, oferecendo gráficos e indicadores de desempenho das operações da empresa. Esses indicadores permitirão, com base em análises superficiais ou detalhadas identificar setores e atividades com alto desempenho, permitindo a replicação de processos e ações em outras áreas que demandam melhorias ou podem trazer um resultado ainda melhor. Com a facilidade de automatizar processos e entregar indicadores de desempenho. Ele também consegue integrar com eficiência diversos setores da empresa otimizando processos, melhorando o fluxo no trato de informações, planilhas, quadros, relatórios de desempenho, gerando uma grande economia de tempo para o gestor da empresa, que precisa lidar com essas informações. A adoção desse sistema de gerenciamento permite, por exemplo, integrar os variados canais de venda como: representantes comerciais, e-commerce, pontos de vendas física, vendedores internos e externos, centralizando e monitorando em tempo real o status das oportunidades de negócios. Essa gestão unificada dá ao cliente físico a eficácia financeira, e ao que fornece, o melhor poder de decisão em menor espaço de tempo, aumentando a eficácia dos resultados financeiros e sua visibilidade em questão de marketing. Além de ter a capacidade de identificar talentos dentro da empresa, pois melhores profissionais geram resultados mais impactantes. A ferramenta é base para uma boa gestão estratégica, trazendo uma boa visão de mercado. Uma equipe qualificada e com boa visão interna da empresa é capaz de estruturar estratégias sólidas e efetivas com o nosso software, mercadologicamente falando, e capazes de serem executadas, internamente falando. É necessário incorporá-lo à empresa contratante apresentando a cultura e valores do negócio, dar treinamentos relacionados aos procedimentos pertinentes ao sistema, e assim, mantê-lo alinhado com os objetivos da corporação desde sua entrada. A integração do software nas empresas permite que elas tenham maior controle sobre diversas situações por formar um ecossistema de ferramentas empresariais que concentra todas as informações necessárias para execução e acompanhamento de fluxos de trabalho na parte das vendas. Integrar essa tecnologia em um negócio facilita a visualização dos dados, melhora a comunicação entre todos os setores e fornece uma visão panorâmica sobre toda a situação da empresa. Com a integração dessa ferramenta também é possível reduzir as falhas operacionais causadas por repetições de processos manuais. Como àqueles em que é necessário lançar os mesmos dados em diversas planilhas ou documentos diferentes e ainda mantê-los atualizados manualmente, gerando muitos retrabalhos. Uma vez que você possui ferramenta integrada, os dados inseridos em qualquer uma das plataformas que fazem parte deste ecossistema, serão atualizados automaticamente nas demais soluções. Isso tudo traz maior agilidade nos processos da empresa e faz com que a coleta e análises de todos os dados espalhados em diversas ferramentas se torne muito mais precisa, gerando insights valiosos e reduzindo custos excedentes que poderiam ser gerados por falhas de cálculo e comunicação. O nosso volume de produção será equivalente a demanda, pois somos uma empresa que contribui na venda de produtos em supermercados, e por isso não temos estoque de mercadorias. Será viável fazer o software, pois de acordo com o passo a passo da elicitação de requisitos que fizemos com os clientes, e os valores que estimamos, podemos cobrir os eventuais custos, se mantendo no mercado. Portanto, vale a pena abrir o negócio, pois conseguimos pensar desde a ideia até a sua aplicação no mercado consumidor, tanto em cenários bons como quanto em cenários ruins para a empresa, fazendo com que o novo negócio tenha fluidez no mercado.
O banco de dados é uma coleção organizada de dados ou informações
estruturadas, normalmente armazenadas eletronicamente em um sistema de computador. Geralmente controlado por um sistema de gerenciamento de banco de dados (DBMS). Juntos, os dados, DBMS, e os aplicativos associados a eles, são chamados de sistema de banco de dados, geralmente abreviados para apenas banco de dados. Os tipos mais comuns em operação atualmente são modelados em linhas e colunas em uma série de tabelas para tornar o processamento e a consulta de dados eficientes. Os dados podem ser facilmente acessados, gerenciados, modificados, atualizados, controlados e organizados. Com a coleta maciça de dados da Internet das Coisas, transformando a vida e o setor em todo o mundo, as empresas hoje têm acesso a mais dados do que nunca. Organizações inovadoras agora podem usar bancos de dados que vão além do armazenamento de dados e de transações básicas para analisar grandes quantidades de dados de vários sistemas. Ao usar bancos de dados e outras ferramentas de business intelligence e computação, as organizações aproveitam dados que coletam para executar funções com mais eficiência, possibilitando melhor tomada de decisões e sendo mais rápidas e escalonáveis. A otimização do acesso e do throughput (Quantidade de dados transferidos) aos dados é fundamental para as empresas de hoje, pois há mais volume de dados a ser rastreado. É fundamental ter uma plataforma que possa oferecer o desempenho, a escala e a agilidade necessários às empresas à medida que crescem com o tempo. O banco de dados autônomo está pronto para fornecer um impulso significativo a esses recursos. Como os bancos de dados autônomos automatizam processos manuais caros e demorados, eles liberam utilizadores de negócios para se tornarem mais proativos com seus dados. Por ter controle direto sobre a capacidade de criar e usar bancos de dados, os usuários ganham controle e autonomia enquanto mantêm importantes padrões de segurança. No nosso caso usaremos o Oracle que é um banco de dados relacional lançado há mais de quatro décadas, atualmente, um dos mais utilizados do mercado. As principais vantagens desse banco de dados é que ele conta com diversos recursos, pode ser instalado em variados sistemas operacionais e é muito seguro. É a opção mais indicada para nossa empresa já que manipulamos um grande volume de dados e possuímos aplicações mais críticas, que demandam maior nível de complexidade em termos de segurança. Por padrão, o Oracle permite efetuar leitura consistente de dados. Esse recurso permite que um usuário “B” leia os dados de uma linha de uma tabela, no mesmo momento em que ela está sendo alterada por um usuário “A”, sem que o usuário “B” visualize os dados que estão sendo alterados pelo “A”. Não há bloqueio de leitura nem risco do usuário “B” visualizar os dados que ainda não foram commitados pelo usuário “A”. ele possui uma arquitetura mais flexível e com mais recursos para otimização de performance, criando e gerenciando diversas estruturas de memória, tendo um modelo de controle de acesso concorrente chamado multiversion read consistency (MVRC) que é um dos melhores modelos do mercado para permitir um controle de acesso concorrente com menor contenção de linhas e consequentemente, melhor performance quando há acesso concorrente aos dados. No Oracle o controle de bloqueios é realizado através da gravação de indicadores de bloqueio no nível das linhas. A linguagem que o banco de dados utiliza é a PL/SQL que possibilita o desenvolvimento de programas armazenados, compilados e executados dentro do servidor de banco de dados (Oracle). É tipicamente utilizada para a criação de aplicações de missão crítica, que requerem alto desempenho na execução de suas tarefas.