O pessoal responsável pelo principal produto de Automação Comercial, o SIAC, está dividido em duas áreas: Homologação e Desenvolvimento, que por sua vez, subdivide-se em aplicativos de Frente de Caixa e de Retaguarda. Eu integro a equipe de desenvolvedores dos aplicativos de Retaguarda, sob a supervisão de Ana Luzia Sarino Bussadori.
Segue abaixo um diagrama hierárquico da equipe responsável pelo SIAC:
No começo do estágio, li o manual do usuário, com o objetivo de ter uma visão geral do que é o SIAC. Aos poucos foram pedindo para eu fazer algumas implementações e correções em diferentes partes do SIAC, a fim de entender mais a fundo o sistema.
Para que eu possa descrever melhor as minhas atividades, é necessário dar algumas explicações antes.
Os clientes do SIAC estão sempre querendo novas implementações e, às vezes, detectando falhas no sistema que não foram encontradas no período de homologação.
A minha parte está diretamente relacionada com os dados vindos do aplicativo de Frente de Caixa.
Cada PDV está associado a um arquivo referente ao dia atual e contém todas as informações do movimento do dia. Este arquivo localiza-se no Supervisor e também no próprio PDV. A necessidade desse arquivo ficar no PDV é devido ao fato de que o PDV pode perder a comunicação com o Supervisor, e para ele não parar de funcionar, é preciso armazenar esses dados internamente para enviá-los posteriormente. Esses arquivos são armazenados numa hierarquia de diretórios, por data. Toda vez que se inicia um dia, um novo diretório é criado. Os PDV's vão atualizando os dados desses arquivos através do envio de registros referentes a cada operação realizada, como por exemplo venda de itens, finalização da venda, entrada e saída de operador, realização de sangria, recebimento de conta,...
São as informações destes arquivos que a retaguarda utiliza para fazer os devidos processamentos e cálculos. Depois de finalizado o processamento de dados de um dia, podem ser emitidos vários relatórios, ou os dados podem ser exportados como entrada de dados para outros sistemas do cliente, como por exemplo sistemas de contabilidade e de controle de estoque.
As solicitações dos clientes são normalmente para:
» |
Automatizar processos manuais, como por exemplo, o cálculo da diferença entre o total apurado pelo PDV e o total entregue pelo operador.
|
» |
Capacitar a realização de campanhas promocionais, como por exemplo, a do tipo leve 3 pague 2.
|
» |
Adicionar dados para melhorar o acompanhamento da loja, como por exemplo, contabilizar o número de consumidores por faixa horária.
|
» |
Criar novas funcionalidades para atrair o consumidor, como por exemplo, possibilitar o recebimentos de contas no próprio PDV.
|
A seguir apresento algumas das tarefas que realizei.
» |
Correção de falhas nos aplicativos de Retaguarda, como por exemplo, Tira Teima, cadastro de produtos e exportação de arquivos.
|
» |
Implementação da impressão de relatórios, migrando de matricial para impressora laser.
|
» |
Implementação da seleção de impressora no aplicativo de impressão de etiquetas.
|
» |
Aprendizado da linguagem Visual Basic.
|
» |
Criação de novos registros de dados provenientes do PDV e seu processamento.
|
» |
Trabalho de manutenção corretiva para melhorar o processamento de registros de dados, como por exemplo, agrupar os dados de forma a manter as informações de operações relacionadas num mesmo registro, exclusão de registros de dados redundantes, etc.
|
É interessante mencionar também que, pelo fato de estar lidando muito com manutenção e pequenas novas implementações, nunca sofri muita pressão de ter que cumprir prazos. Sempre que recebia uma tarefa me dedicava a ela e tentava realizá-la o quanto antes e da melhor maneira possível.
índice
Pontos Positivos e Negativos
Entrei na Itautec com uma perspectiva de estar entrando numa empresa grande, bem organizada, onde receberia treinamentos, conheceria diversas áreas e traçaria dentro dela uma carreira. Infelizmente não foi bem assim que aconteceu. Logo que entrei li o manual do SIAC e logo me deram implementações para fazer, para assim conhecer melhor o sistema. Para isso as únicas coisas que eu precisava saber era a linguagem C e ter uma boa lógica de programação. Não recebi nenhum treinamento, não conheci a empresa como um todo e percebi que não existia grandes perspectivas de carreira.
Por outro lado, as pessoas estavam sempre prontas para explicar e tirar minhas dúvidas sobre o sistema. Bastava eu perguntar que o pessoal prontamente esclarecia qualquer dúvida com a melhor das intenções. Essa é uma parte de que não posso reclamar e veio de encontro às minhas expectativas. Encontrei na Itautec um ambiente de trabalho muito agradável, estando cercada de pessoas bastante atenciosas, responsáveis e sempre dispostas a ajudar. A cooperação entre meus companheiros de trabalho foi tão boa quanto entre meus colegas do BCC.
Inclusive, vale a pena citar, que meu colega de trabalho, Alexandre Valença, me ajudou a realizar este trabalho, auxiliando-me na obtenção de todas as informações importantes referentes à empresa e ao entendimento de alguns pontos do sistema que ainda não estavam muito claros para mim. Deu também várias dicas e sugestões de como melhorar este trabalho (espero que tenha ficado bom :-) .
índice
Desafios
O sistema SIAC é um sistema antigo e sempre que tinha uma tarefa a realizar tentava entender direito como deveria realizá-la para não fazer implementações desnecessárias.
Infelizmente por ser um sistema antigo, muitas pessoas já o alteraram, sendo que muitas dessas pessoas não tinham a preocupação de entendê-lo direito e acabavam acrescentando trechos de códigos redundantes e que não faziam muito sentido.
Muitas vezes é difícil entender o raciocínio de outras pessoas apenas lendo linhas de código. Isso foi um pouco desgastante.
índice
Matérias
Toda lógica de programação adquirida no curso BCC foram fundamentais.
As disciplinas, como por exemplo, Princípios de Desenvolvimento de Algoritmos (MAC 122) e Algoritmos em Grafos (MAC 328), que iniciaram e exercitaram meus conhecimentos na linguagem C, foram importantes, pois o SIAC é um sistema em grande parte escrito em C.
Outra disciplina importante foi Programação Concorrente (MAC 438), pois tanto o aplicativo de frente de caixa quanto o da retaguarda manipulavam os mesmos arquivos. Era necessário então um controle para evitar perda de informações e inconsistência. Para manipular esses arquivos existem rotinas já implementadas que controlam o acesso e a alteração dos arquivos.
No SIAC existe também um módulo que faz a comunicação com as instituições financeiras para aceitar pagamentos em TEF (Transferência Eletrônica de Fundos) , crédito e débito. Essa operação usa a lógica de confirmação em 3 pernas : primeiro o PDV solicita a transferência e aguarda a confirmação da instituição financeira através da impressão do cupom; sendo impresso o cupom corretamente no PDV, é enviado então a confirmação da impressão; e então, por último, a instituição financeira envia a confirmação de recebimento da confirmação de impressão correta vinda do PDV. Esses conceitos de confirmação (Ack) eu adquiri na disciplina optativa Redes de Computadores: uma Perspectiva de Sistemas de Software (MAC 448).
índice
Conclusão
Na Itautec, eu pude utilizar grande parte da teoria aprendida no BCC e aplicá-la no mundo real.
Antes de entrar na Itautec, eu não fazia idéia do que era Automação Comercial. Quando eu ia a um supermercado ou drogaria, não me passava pela cabeça como tudo funcionava.
Fazer parte dos desenvolvedores de um sistema, cujos clientes são lojas importantes como Pão de Açucar e Drogasil, é algo bastante recompensador. Não é apenas mais um exercício programa; é realmente um sistema que diversos clientes utilizam, e que é de extrema importância para o funcionamento de uma loja.
Com o passar do tempo, as tarefas que eu precisava fazer tornaram-se repetitivas, e isso fez surgir em mim uma vontade de conhecer novas áreas.
Faltava também uma perspectiva dentro da empresa e percebi que o salário de um funcionário da Itautec está abaixo do encontrado no mercado.
Na minha opinião, um emprego ideal consiste em fazer algo que me dê satisfação, sendo bem remunerada e estando num ambiente agradável e organizado. Eu gostaria de sentir que estou aprendendo, desenvolvendo novas aplicações e contribuindo para o crecimento da empresa.
Infelizmente, meu estágio na Itautec não atende inteiramente todos os requisitos acima citados. Sendo assim, continuarei em busca desses requisitos pra atingir minha realização profissional e pessoal.
índice
Última atualização: 20/11/2001