Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense

Bibliographic Details
Main Author: Amâncio, Lucas Moraes
Publication Date: 2025
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UFSC
Download full: https://repositorio.ufsc.br/handle/123456789/267655
Summary: TCC (graduação) - Universidade Federal de Santa Catarina, Campus Araranguá, Tecnologias da Informação e Comunicação.
id UFSC_3b87449af4ecbd5cf2e67eaf7fa3edd4
oai_identifier_str oai:repositorio.ufsc.br:123456789/267655
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Universidade Federal de Santa Catarina.Amâncio, Lucas MoraesSérgio, Marina Carradore2025-08-25T19:48:57Z2025-08-25T19:48:57Z2025-08-14https://repositorio.ufsc.br/handle/123456789/267655TCC (graduação) - Universidade Federal de Santa Catarina, Campus Araranguá, Tecnologias da Informação e Comunicação.O comércio eletrônico tem experimentado crescimento expressivo nos últimos anos, impulsionado pelo avanço da transformação digital e pelas mudanças nos padrões de consumo. Nesse cenário, pequenas e médias empresas enfrentam desafios substanciais para competir com grandes corporações, sobretudo em ambientes digitais altamente dinâmicos. Este trabalho tem como objetivo o desenvolvimento de um sistema web que funcione como uma plataforma digital voltada à divulgação e à gestão de micro e pequenas empresas, com foco em cidades de pequeno e médio porte. A metodologia adotada baseou-se no modelo iterativo e incremental, favorecendo entregas contínuas e adaptações ao longo do processo de desenvolvimento. O sistema foi implementado utilizando tecnologias robustas como Python e o framework Django, seguindo o padrão arquitetural MTV (Model-Template-View). Para o armazenamento e gerenciamento de dados, empregou-se o banco de dados PostgreSQL; enquanto as interfaces responsivas e interativas foram construídas com o uso de Bootstrap e jQuery. Além disso, foram integradas bibliotecas como Chart.js e Splide para visualizações gráficas e elementos de carrossel. Os resultados obtidos indicam que a aplicação atende de forma satisfatória aos requisitos funcionais e não funcionais propostos, com destaque para atributos como usabilidade, segurança, responsividade e capacidade analítica. Como possibilidades para trabalhos futuros, sugerem-se a implantação em ambiente de produção, o aprimoramento da arquitetura com maior ênfase em programação orientada a objetos e a ampliação da cobertura de testes automatizados. Conclui-se que o sistema desenvolvido representa uma solução promissora para fomentar a digitalização do comércio local e contribuir para o fortalecimento da economia regional.E-commerce has experienced significant growth in recent years, driven by digital transformation and changes in consumer behavior. In this context, small and medium-sized enterprises face substantial challenges in competing with large corporations, especially in highly dynamic digital environments. This work aims to develop a web-based system that functions as a digital platform for promoting and managing micro and small businesses, with a particular focus on small and medium-sized cities. The methodology adopted was based on the iterative and incremental model, enabling continuous deliveries and frequent adjustments throughout the development process. The system was implemented using robust technologies such as Python and the Django framework, following the MTV (Model-Template-View) architectural pattern. PostgreSQL was used for data storage and management, while responsive and interactive interfaces were built using Bootstrap and jQuery. Additionally, libraries such as Chart.js and Splide were integrated for graphical visualizations and carousel components. The results indicate that the application satisfactorily meets the proposed functional and non-functional requirements, standing out in terms of usability, security, responsiveness, and analytical capability. Future improvements may include deployment in a production environment, enhanced architecture with greater use of object-oriented programming, and expanded automated test coverage. It is concluded that the developed system represents a promising solution to promote the digitalization of local commerce and strengthen regional economic development.112 f.porAraranguá, SC.Open Access.info:eu-repo/semantics/openAccessSistema webMicro e pequenas empresasComércio eletrônicoMarketing digitalDesenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinenseinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSCLICENSElicense.txtlicense.txttext/plain; charset=utf-817508https://repositorio.ufsc.br/bitstream/123456789/267655/2/license.txtc0bc68be64da770871e46b24415ba2e2MD52ORIGINALTCC.pdfTCC.pdfTCCapplication/pdf18382618https://repositorio.ufsc.br/bitstream/123456789/267655/1/TCC.pdf96ea8ccc92ffb8ce1a306492404d9fa6MD51123456789/2676552025-08-25 16:48:57.866oai:repositorio.ufsc.br:123456789/267655T3MgdHJhYmFsaG9zIGRlcG9zaXRhZG9zIG5vIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGU0Mgc8OjbyBzdWJtZXRpZG9zIHNvYiBhIExpY2Vuw6dhIENyZWF0aXZlIENvbW1vbnMgQXRyaWJ1acOnw6NvIE7Do28tQ29tZXJjaWFsIENDIEJZLU5DLiBFc3RhIGxpY2Vuw6dhIHBlcm1pdGU6CgogICAgMS4gQ29tcGFydGlsaGFyIOKAlCBjb3BpYXIgZSByZWRpc3RyaWJ1aXIgbyBtYXRlcmlhbCBlbSBxdWFscXVlciBzdXBvcnRlIG91IGZvcm1hdG8KICAgIDIuIEFkYXB0YXIg4oCUIHJlbWl4YXIsIHRyYW5zZm9ybWFyLCBlIGNyaWFyIGEgcGFydGlyIGRvIG1hdGVyaWFsLgoKTyBsaWNlbmNpYW50ZSBuw6NvIHBvZGUgcmV2b2dhciBlc3RlcyBkaXJlaXRvcyBkZXNkZSBxdWUgc2VqYW0gcmVzcGVpdGFkb3Mgb3Mgc2VndWludGVzIHRlcm1vcyBkYSBsaWNlbsOnYToKCiAgICAxLiBBdHJpYnVpw6fDo28g4oCUIERldmUtc2UgZGFyIG8gY3LDqWRpdG8gYXByb3ByaWFkbywgcHJvdmVyIHVtIGxpbmsgcGFyYSBhIGxpY2Vuw6dhIGUgaW5kaWNhciBzZSBtdWRhbsOnYXMgZm9yYW0gZmVpdGFzLiBEZXZlLXNlIGZhesOqLWxvIGVtIHF1YWxxdWVyIGNpcmN1bnN0w6JuY2lhIHJhem/DoXZlbCwgbWFzIGRlIG5lbmh1bWEgbWFuZWlyYSBxdWUgc3VnaXJhIHF1ZSBvIGxpY2VuY2lhbnRlIGFwb2lhIHZvY8OqIG91IG8gc2V1IHVzby4KICAgIDIuIE7Do28tQ29tZXJjaWFsIOKAlCDDiSBwcm9pYmlkbyBvIHVzbyBkbyBtYXRlcmlhbCBwYXJhIGZpbnMgY29tZXJjaWFpcy4KICAgIDMuIFNlbSByZXN0cmnDp8O1ZXMgYWRpY2lvbmFpcyDigJQgTsOjbyBhcGxpY2FyIHRlcm1vcyBqdXLDrWRpY29zIG91IG1lZGlkYXMgZGUgY2Fyw6F0ZXIgdGVjbm9sw7NnaWNvIHF1ZSByZXN0cmluamFtIGxlZ2FsbWVudGUgb3V0cm9zIGRlIGZhemVyZW0gYWxnbyBxdWUgYSBsaWNlbsOnYSBwZXJtaXRhLgoKTsOjbyBzZSBhcGxpY2FtIG9zIHRlcm1vcyBkYSBsaWNlbsOnYSByZWxhdGl2YW1lbnRlIGEgZWxlbWVudG9zIGRvIG1hdGVyaWFsIHF1ZSBlc3RlamFtIG5vIGRvbcOtbmlvIHDDumJsaWNvIG91IGN1amEgdXRpbGl6YcOnw6NvIHNlamEgcGVybWl0aWRhIHBvciB1bWEgZXhjZcOnw6NvIG91IGxpbWl0YcOnw6NvIHF1ZSBzZWphIGFwbGljw6F2ZWwuIE7Do28gc8OjbyBkYWRhcyBxdWFpc3F1ZXIgZ2FyYW50aWFzLiBBIGxpY2Vuw6dhIHBvZGUgbsOjbyBkYXIgdG9kYXMgYXMgYXV0b3JpemHDp8O1ZXMgbmVjZXNzw6FyaWFzIHBhcmEgbyB1c28gcHJldGVuZGlkby4gUG9yIGV4ZW1wbG8sIG91dHJvcyBkaXJlaXRvcywgdGFpcyBjb21vIGRpcmVpdG9zIGRlIGltYWdlbSwgZGUgcHJpdmFjaWRhZGUgb3UgZGlyZWl0b3MgbW9yYWlzLCBwb2RlbSBsaW1pdGFyIG8gdXNvIGRvIG1hdGVyaWFsLgoKTGljZW7Dp2EgQ3JlYXRpdmUgQ29tbW9ucyBBdHJpYnVpw6fDo28gTsOjby1Db21lcmNpYWwgQ0MgQlktTkMgNC4wIChodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMvNC4wL2xlZ2FsY29kZS5wdCkKCkxFSUEgQSBMSUNFTsOHQSBBQkFJWE8gRSBDT05DT1JERSBDT00gT1MgVEVSTU9TIFBBUkEgUFJPU1NFR1VJUjoKCkF0cmlidWnDp8OjbyBOw6NvLUNvbWVyY2lhbCA0LjAgSW50ZXJuYWNpb25hbAoKQW8gZXhlcmNlciBvcyBEaXJlaXRvcyBMaWNlbmNpYWRvcyAoZGVmaW5pZG9zIGFiYWl4byksIFZvY8OqIGFjZWl0YSBlIGNvbmNvcmRhIGVzdGFyIHN1amVpdG8gYW9zIHRlcm1vcyBlIGNvbmRpw6fDtWVzIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhIENyZWF0aXZlIENvbW1vbnMgQXRyaWJ1acOnw6NvIE7Do28tQ29tZXJjaWFsIDQuMCBJbnRlcm5hY2lvbmFsICgiTGljZW7Dp2EgUMO6YmxpY2EiKS4gTmEgbWVkaWRhIGVtIHF1ZSBlc3RhIExpY2Vuw6dhIFDDumJsaWNhIHBvc3NhIHNlciBpbnRlcnByZXRhZGEgY29tbyB1bSBjb250cmF0bywgVm9jw6ogcmVjZWJlIG9zIERpcmVpdG9zIExpY2VuY2lhZG9zIGVtIGNvbnRyYXBhcnRpZGEgcGVsYSBTdWEgYWNlaXRhw6fDo28gZGVzdGVzIHRlcm1vcyBlIGNvbmRpw6fDtWVzLCBlIG8gTGljZW5jaWFudGUgY29uY2VkZS1MaGUgdGFpcyBkaXJlaXRvcyBlbSBjb250cmFwYXJ0aWRhIHBlbG9zIGJlbmVmw61jaW9zIHF1ZSBvIExpY2VuY2lhbnRlIHJlY2ViZSBwb3IgZGlzcG9uaWJpbGl6YXIgbyBNYXRlcmlhbCBMaWNlbmNpYWRvIHNvYiBlc3RlcyB0ZXJtb3MgZSBjb25kacOnw7Vlcy4KCkNsw6F1c3VsYSAxIOKAkyBEZWZpbmnDp8O1ZXMuCgogICAgYS4gTWF0ZXJpYWwgQWRhcHRhZG8gc2lnbmlmaWNhIG1hdGVyaWFsIHN1amVpdG8gYSBEaXJlaXRvIGRlIEF1dG9yIGUgRGlyZWl0b3MgU2ltaWxhcmVzIHF1ZSDDqSBkZXJpdmFkbyBkZSBvdSBiYXNlYWRvIG5vIE1hdGVyaWFsIExpY2VuY2lhZG8gZSBubyBxdWFsIG8gTWF0ZXJpYWwgTGljZW5jaWFkbyDDqSB0cmFkdXppZG8sIGFsdGVyYWRvLCBhcnJhbmphZG8sIHRyYW5zZm9ybWFkbywgb3UgZGUgb3V0cmEgZm9ybWEgbW9kaWZpY2FkbyBkZSB1bWEgbWFuZWlyYSBxdWUgcmVxdWVpcmEgcGVybWlzc8OjbyBjb20gYmFzZSBubyBEaXJlaXRvIGRlIEF1dG9yIGUgRGlyZWl0b3MgU2ltaWxhcmVzIGRldGlkb3MgcGVsbyBMaWNlbmNpYW50ZS4gUGFyYSBvcyBmaW5zIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhLCBxdWFuZG8gbyBNYXRlcmlhbCBMaWNlbmNpYWRvIHNlamEgdW1hIG9icmEgbXVzaWNhbCwgcGVyZm9ybWFuY2UsIG91IGZvbm9ncmFtYSwgw6kgc2VtcHJlIHByb2R1emlkbyBNYXRlcmlhbCBBZGFwdGFkbyBxdWFuZG8gbyBNYXRlcmlhbCBMaWNlbmNpYWRvIMOpIHNpbmNyb25pemFkbyBlbSByZWxhw6fDo28gdGVtcG9yYWwgY29tIHVtYSBpbWFnZW0gZW0gbW92aW1lbnRvLgogICAgYi4gTGljZW7Dp2EgZG8gQWRhcHRhZG9yIHNpZ25pZmljYSBhIGxpY2Vuw6dhIHF1ZSBWb2PDqiBhcGxpY2EgYW8gU2V1IERpcmVpdG8gZGUgQXV0b3IgZSBEaXJlaXRvcyBTaW1pbGFyZXMgbmFzIFN1YXMgY29udHJpYnVpw6fDtWVzIGFvIE1hdGVyaWFsIEFkYXB0YWRvIGRlIGFjb3JkbyBjb20gb3MgdGVybW9zIGUgY29uZGnDp8O1ZXMgZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EuCiAgICBjLiBEaXJlaXRvIGRlIEF1dG9yIGUgRGlyZWl0b3MgU2ltaWxhcmVzIHNpZ25pZmljYSBkaXJlaXRvIGRlIGF1dG9yIGUvb3UgZGlyZWl0b3Mgc2ltaWxhcmVzIGVzdHJlaXRhbWVudGUgcmVsYWNpb25hZG9zIGNvbSBvIGRpcmVpdG8gZGUgYXV0b3IsIGluY2x1aW5kbywgbWFzIG7Do28gc2UgbGltaXRhbmRvIGEsIGRpcmVpdG9zIGRlIGV4ZWN1w6fDo28sIHJhZGlvZGlmdXPDo28sIGZpeGHDp8OjbyBkZSBzb25zLCBlIERpcmVpdG9zIFN1aSBHZW5lcmlzIHNvYnJlIEJhc2VzIGRlIERhZG9zLCBpbmRlcGVuZGVudGVtZW50ZSBkZSBjb21vIHNlamFtIGNsYXNzaWZpY2Fkb3Mgb3UgY2F0ZWdvcml6YWRvcy4gUGFyYSBvcyBmaW5zIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhLCBvcyBkaXJlaXRvcyBlc3BlY2lmaWNhZG9zIG5hIENsw6F1c3VsYSAyKGIpKDEpLSgyKSBuw6NvIHPDo28gRGlyZWl0byBkZSBBdXRvciBlIERpcmVpdG9zIFNpbWlsYXJlcy4KICAgIGQuIE1lZGlkYXMgRWZpY2F6ZXMgZGUgQ2Fyw6F0ZXIgVGVjbm9sw7NnaWNvIHNpZ25pZmljYW0gYXF1ZWxhcyBtZWRpZGFzIHF1ZSwgbmEgYXVzw6puY2lhIGRlIGRpcmVpdG8gcGFyYSB0YW50bywgbsOjbyBwb2RlbSBzZXIgY29udG9ybmFkYXMgZW0ganVyaXNkacOnw7VlcyBjdW1wcmluZG8gb2JyaWdhw6fDtWVzIHNvYiBvIEFydGlnbyAxMSBkbyBUcmF0YWRvIGRhIE9NUEkgZGUgRGlyZWl0byBkZSBBdXRvciBhZG90YWRvIGVtIDIwIGRlIGRlemVtYnJvIGRlIDE5OTYsIGUvb3UgYWNvcmRvcyBpbnRlcm5hY2lvbmFpcyBzaW1pbGFyZXMuCiAgICBlLiBFeGNlw6fDtWVzIGUgTGltaXRhw6fDtWVzIHNpZ25pZmljYW0gdXRpbGl6YcOnw6NvIGp1c3RhICjigJxmYWlyIHVzZeKAnSksIHRyYXRhbWVudG8ganVzdG8gKOKAnGZhaXIgZGVhbGluZ+KAnSksIGUvb3UgcXVhbHF1ZXIgb3V0cmEgZXhjZcOnw6NvIG91IGxpbWl0YcOnw6NvIGFvIERpcmVpdG8gZGUgQXV0b3IgZSBEaXJlaXRvcyBTaW1pbGFyZXMgcXVlIHNlIGFwbGlxdWUgw6AgU3VhIHV0aWxpemHDp8OjbyBkbyBNYXRlcmlhbCBMaWNlbmNpYWRvLgogICAgZi4gTWF0ZXJpYWwgTGljZW5jaWFkbyBzaWduaWZpY2EgbyB0cmFiYWxobyBhcnTDrXN0aWNvIG91IGxpdGVyw6FyaW8sIGJhc2UgZGUgZGFkb3MsIG91IG91dHJvIG1hdGVyaWFsIGFvIHF1YWwgbyBMaWNlbmNpYW50ZSBhcGxpY291IGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EuCiAgICBnLiBEaXJlaXRvcyBMaWNlbmNpYWRvcyBzaWduaWZpY2FtIG9zIGRpcmVpdG9zIGNvbmNlZGlkb3MgYSBWb2PDqiBzdWplaXRvcyBhb3MgdGVybW9zIGUgY29uZGnDp8O1ZXMgZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIHF1ZSBzw6NvIGxpbWl0YWRvcyBhIHRvZG9zIG9zIERpcmVpdG9zIGRlIEF1dG9yIGUgRGlyZWl0b3MgU2ltaWxhcmVzIHF1ZSBzZSBhcGxpcXVlbSDDoCBTdWEgdXRpbGl6YcOnw6NvIGRvIE1hdGVyaWFsIExpY2VuY2lhZG8gZSBxdWUgbyBMaWNlbmNpYW50ZSB0ZW0gbyBkaXJlaXRvIGRlIGxpY2VuY2lhci4KICAgIGguIExpY2VuY2lhbnRlIHNpZ25pZmljYSBvKHMpIGluZGl2w61kdW8ocykgb3UgZW50aWRhZGUocykgY29uY2VkZW5kbyBkaXJlaXRvcyBzb2IgZXN0YSBMaWNlbsOnYSBQw7pibGljYS4KICAgIGkuIE7Do28tQ29tZXJjaWFsIHNpZ25pZmljYSBuw6NvIHByaW1hcmlhbWVudGUgaW50ZW5jaW9uYWRvIG91IGRpcmVjaW9uYWRvIGEgdW1hIHZhbnRhZ2VtIGNvbWVyY2lhbCBvdSBjb21wZW5zYcOnw6NvIG1vbmV0w6FyaWEuIFBhcmEgb3MgZmlucyBkZXN0YSBMaWNlbsOnYSBQw7pibGljYSwgYSB0cm9jYSBkZSBNYXRlcmlhbCBMaWNlbmNpYWRvIHBvciBvdXRybyBtYXRlcmlhbCBzdWplaXRvIGEgRGlyZWl0byBkZSBBdXRvciBlIERpcmVpdG9zIFNpbWlsYXJlcyB2aWEgY29tcGFydGlsaGFtZW50byBkaWdpdGFsIGRlIGFycXVpdm9zICgicGFydGlsaGEgZGUgZmljaGVpcm9zIikgb3UgbWVpb3Mgc2ltaWxhcmVzIMOpIE7Do28tQ29tZXJjaWFsLCBkZXNkZSBxdWUgbsOjbyBoYWphIHBhZ2FtZW50byBvdSBjb21wZW5zYcOnw6NvIG1vbmV0w6FyaWEgcmVsYWNpb25hZG9zIGNvbSBhIHRyb2NhLgogICAgai4gQ29tcGFydGlsaGFyIHNpZ25pZmljYSBmb3JuZWNlciBtYXRlcmlhbCBhbyBww7pibGljbyBwb3IgcXVhbHF1ZXIgbWVpbyBvdSBwcm9jZXNzbyBxdWUgcmVxdWVpcmEgcGVybWlzc8OjbyBzb2Igb3MgRGlyZWl0b3MgTGljZW5jaWFkb3MsIGNvbW8gcmVwcm9kdcOnw6NvLCBleGliacOnw6NvIHDDumJsaWNhLCBleGVjdcOnw6NvIHDDumJsaWNhLCBkaXN0cmlidWnDp8OjbywgZGlzc2VtaW5hw6fDo28sIGNvbXVuaWNhw6fDo28gb3UgaW1wb3J0YcOnw6NvLCBlIGRpc3BvbmliaWxpemFyIG1hdGVyaWFsIGFvIHDDumJsaWNvLCBpbmNsdWluZG8gcG9yIHZpYXMgcGVsYXMgcXVhaXMgb3MgbWVtYnJvcyBkbyBww7pibGljbyBwb3NzYW0gdGVyIGFjZXNzbyBhbyBtYXRlcmlhbCBhIHBhcnRpciBkZSB1bSBsb2NhbCBlIG5vIG1vbWVudG8gaW5kaXZpZHVhbG1lbnRlIGVzY29saGlkb3MgcG9yIGVsZXMuCiAgICBrLiBEaXJlaXRvcyBTdWkgR2VuZXJpcyBzb2JyZSBCYXNlcyBkZSBEYWRvcyBzaWduaWZpY2FtIG91dHJvcyBkaXJlaXRvcywgcXVlIG7Do28gbyBkaXJlaXRvIGRlIGF1dG9yIGUgZGlyZWl0b3MgY29uZXhvcywgcmVzdWx0YW50ZXMgZGEgRGlyZXRpdmEgOTYvOS9FQyBkbyBQYXJsYW1lbnRvIEV1cm9wZXUgZSBkbyBDb25zZWxobyBkZSAxMSBkZSBNYXLDp28gZGUgMTk5NiBzb2JyZSBhIHByb3Rlw6fDo28gbGVnYWwgZGUgYmFzZXMgZGUgZGFkb3MsIGNvbmZvcm1lIGVtZW5kYWRhIGUvb3Ugc3VjZWRpZGEsIGJlbSBjb21vIG91dHJvcyBkaXJlaXRvcyBlc3NlbmNpYWxtZW50ZSBlcXVpdmFsZW50ZXMgZW0gcXVhbHF1ZXIgbHVnYXIgZG8gbXVuZG8uCiAgICBsLiBWb2PDqiBzaWduaWZpY2EgbyBpbmRpdsOtZHVvIG91IGVudGlkYWRlIHF1ZSBleGVyY2Ugb3MgRGlyZWl0b3MgTGljZW5jaWFkb3Mgc29iIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EuIExoZSwgU2V1LCBTdWEgZSBTdWFzIHTDqm0gdW0gc2lnbmlmaWNhZG8gY29ycmVzcG9uZGVudGUuCgpDbMOhdXN1bGEgMiDigJMgw4JtYml0by4KCiAgICBhLiBDb25jZXNzw6NvIGRhIGxpY2Vuw6dhLgogICAgICAgIGEuIERlIGFjb3JkbyBjb20gb3MgdGVybW9zIGUgY29uZGnDp8O1ZXMgZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIG8gTGljZW5jaWFudGUgY29uY2VkZS1MaGUsIHBlbG8gcHJlc2VudGUsIHVtYSBsaWNlbsOnYSBtdW5kaWFsLCBpc2VudGEgZGUgcm95YWx0aWVzLCBuw6NvIHN1YmxpY2VuY2nDoXZlbCwgbsOjbyBleGNsdXNpdmEsIGUgaXJyZXZvZ8OhdmVsIHBhcmEgZXhlcmNlciBvcyBEaXJlaXRvcyBMaWNlbmNpYWRvcyBzb2JyZSBvIE1hdGVyaWFsIExpY2VuY2lhZG8gcGFyYToKICAgICAgICAgICAgQS4gcmVwcm9kdXppciBlIENvbXBhcnRpbGhhciBvIE1hdGVyaWFsIExpY2VuY2lhZG8sIG5vIHRvZG8gb3UgZW0gcGFydGUsIHNvbWVudGUgcGFyYSB1bSBmaW0gTsOjby1Db21lcmNpYWw7IGUKICAgICAgICAgICAgQi4gcHJvZHV6aXIsIHJlcHJvZHV6aXIsIGUgQ29tcGFydGlsaGFyIE1hdGVyaWFsIEFkYXB0YWRvIHNvbWVudGUgcGFyYSB1bSBmaW0gTsOjby1Db21lcmNpYWwuCiAgICAgICAgYi4gRXhjZcOnw7VlcyBlIExpbWl0YcOnw7Vlcy4gUGFyYSBldml0YXIgZMO6dmlkYXMsIHF1YW5kbyBFeGNlw6fDtWVzIGUgTGltaXRhw6fDtWVzIHNlamFtIGFwbGljw6F2ZWlzIMOgIFN1YSB1dGlsaXphw6fDo28sIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EgbsOjbyBzZSBhcGxpY2EsIGUgVm9jw6ogbsOjbyBwcmVjaXNhIGRlIGN1bXByaXIgY29tIG9zIHNldXMgdGVybW9zIGUgY29uZGnDp8O1ZXMuCiAgICAgICAgYy4gVGVybW8uIE8gdGVybW8gZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EgZXN0w6EgZXNwZWNpZmljYWRvIG5hIENsw6F1c3VsYSA2KGEpLgogICAgICAgIGQuIE1laW9zL3N1cG9ydGVzIGUgZm9ybWF0b3M7IG1vZGlmaWNhw6fDtWVzIHTDqWNuaWNhcyBwZXJtaXRpZGFzLiBPIExpY2VuY2lhbnRlIGF1dG9yaXphIFZvY8OqIGEgZXhlcmNlciBvcyBEaXJlaXRvcyBMaWNlbmNpYWRvcyBlbSB0b2RvcyBvcyBtZWlvcy9zdXBvcnRlcyBlIGZvcm1hdG9zIGNvbmhlY2lkb3MgYWdvcmEgb3UgY3JpYWRvcyBwb3N0ZXJpb3JtZW50ZSwgZSBhIGZhemVyIGFzIG1vZGlmaWNhw6fDtWVzIHTDqWNuaWNhcyBuZWNlc3PDoXJpYXMgcGFyYSB0YW50by4gTyBMaWNlbmNpYW50ZSBjZWRlIGUvb3UgY29uY29yZGEgZW0gbsOjbyByZWl2aW5kaWNhciBuZW5odW0gZGlyZWl0byBxdWUgcHJvw61iYSBWb2PDqiBkZSBmYXplciBtb2RpZmljYcOnw7VlcyB0w6ljbmljYXMgbmVjZXNzw6FyaWFzIGFvIGV4ZXJjw61jaW8gZG9zIERpcmVpdG9zIExpY2VuY2lhZG9zLCBpbmNsdWluZG8gbW9kaWZpY2HDp8O1ZXMgdMOpY25pY2FzIG5lY2Vzc8OhcmlhcyBwYXJhIGNvbnRvcm5hciBNZWRpZGFzIEVmaWNhemVzIGRlIENhcsOhdGVyIFRlY25vbMOzZ2ljby4gUGFyYSBvcyBmaW5zIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhLCBmYXplciBzaW1wbGVzbWVudGUgbW9kaWZpY2HDp8O1ZXMgYXV0b3JpemFkYXMgcG9yIGVzdGEgQ2zDoXVzdWxhIDIoYSkoNCkgbnVuY2EgcHJvZHV6IE1hdGVyaWFsIEFkYXB0YWRvLgogICAgICAgIGUuIFJlY2VwdG9yZXMgc3Vic2VxdWVudGVzLgogICAgICAgICAgICBBLiBPZmVydGEgcGVsbyBMaWNlbmNpYW50ZSDigJMgTWF0ZXJpYWwgTGljZW5jaWFkby4gQ2FkYSByZWNlcHRvciBkbyBNYXRlcmlhbCBMaWNlbmNpYWRvIHJlY2ViZSBhdXRvbWF0aWNhbWVudGUgdW1hIG9mZXJ0YSBkbyBMaWNlbmNpYW50ZSBwYXJhIGV4ZXJjZXIgb3MgRGlyZWl0b3MgTGljZW5jaWFkb3Mgc29iIG9zIHRlcm1vcyBlIGNvbmRpw6fDtWVzIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhLgogICAgICAgICAgICBCLiBTZW0gcmVzdHJpw6fDtWVzIHN1YnNlcXVlbnRlcy4gVm9jw6ogbsOjbyBwb2RlIHByb3BvciBvdSBpbXBvciBxdWFpc3F1ZXIgdGVybW9zIG91IGNvbmRpw6fDtWVzLCBhZGljaW9uYWlzIG91IGRpZmVyZW50ZXMsIG91IGFwbGljYXIgcXVhaXNxdWVyIE1lZGlkYXMgRWZpY2F6ZXMgZGUgQ2Fyw6F0ZXIgVGVjbm9sw7NnaWNvLCBzb2JyZSBvIE1hdGVyaWFsIExpY2VuY2lhZG8sIHNlIHRhbCByZXN0cmluZ2lyIG8gZXhlcmPDrWNpbyBkb3MgRGlyZWl0b3MgTGljZW5jaWFkb3MgcG9yIHF1YWxxdWVyIHJlY2VwdG9yIGRvIE1hdGVyaWFsIExpY2VuY2lhZG8uCiAgICAgICAgZi4gU2VtIGVuZG9zc28uIE5hZGEgbmVzdGEgTGljZW7Dp2EgUMO6YmxpY2EgY29uc3RpdHVpIG91IHBvZGUgc2VyIGVudGVuZGlkbyBjb21vIHVtYSBwZXJtaXNzw6NvIHBhcmEgYWZpcm1hciBvdSBzdWdlcmlyIHF1ZSBWb2PDqiwgb3UgcXVlIGEgU3VhIHV0aWxpemHDp8OjbyBkbyBNYXRlcmlhbCBMaWNlbmNpYWRvLCDDqSBjb25lY3RhZG8gYW8sIHBhdHJvY2luYWRvIG91IGVuZG9zc2FkbyBwZWxvLCBvdSB0ZW0gc3RhdHVzIG9maWNpYWwgY29uY2VkaWRvIHBlbG8sIExpY2VuY2lhbnRlIG91IHRlcmNlaXJvcyBkZXNpZ25hZG9zIHBhcmEgcmVjZWJlciBhdHJpYnVpw6fDo28gY29tbyBwcmV2aXN0byBuYSBDbMOhdXN1bGEgMyhhKSgxKShBKShpKS4KICAgIGIuIE91dHJvcyBkaXJlaXRvcy4KICAgICAgICBhLiBEaXJlaXRvcyBtb3JhaXMsIGNvbW8gbyBkaXJlaXRvIMOgIGludGVncmlkYWRlLCBuw6NvIHPDo28gbGljZW5jaWFkb3MgcG9yIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIG5lbSBvIHPDo28gb3MgZGlyZWl0b3MgZGUgaW1hZ2VtLCBwcml2YWNpZGFkZSwgZS9vdSBvdXRyb3MgZGlyZWl0b3MgZGUgcGVyc29uYWxpZGFkZSBzaW1pbGFyZXM7IGNvbnR1ZG8sIG5hIG1lZGlkYSBkbyBwb3Nzw612ZWwsIG8gTGljZW5jaWFudGUgcmVudW5jaWEgZS9vdSBjb25jb3JkYSBuw6NvIGV4ZXJjZXIgcXVhaXNxdWVyIGRlc3NlcyBkaXJlaXRvcyBkZXRpZG9zIHBlbG8gTGljZW5jaWFudGUsIG5hIG1lZGlkYSBuZWNlc3PDoXJpYSBwYXJhIHBlcm1pdGlyIHF1ZSBWb2PDqiBleGVyw6dhIG9zIERpcmVpdG9zIExpY2VuY2lhZG9zLCBtYXMgbsOjbyBkZSBvdXRyYSBmb3JtYS4KICAgICAgICBiLiBEaXJlaXRvcyBkZSBwYXRlbnRlIGUgbWFyY2FzIG7Do28gc2UgZW5jb250cmFtIGxpY2VuY2lhZG9zIHNvYiBlc3RhIExpY2Vuw6dhIFDDumJsaWNhLgogICAgICAgIGMuIE5hIG1lZGlkYSBkbyBwb3Nzw612ZWwsIG8gTGljZW5jaWFudGUgcmVudW5jaWEgYSBxdWFscXVlciBkaXJlaXRvIGRlIGNvYnJhci1MaGUgcm95YWx0aWVzIHBlbG8gZXhlcmPDrWNpbyBkb3MgRGlyZWl0b3MgTGljZW5jaWFkb3MsIHF1ZXIgZGlyZXRhbWVudGUgcXVlciBwb3IgbWVpbyBkZSB1bWEgZW50aWRhZGUgZGUgZ2VzdMOjbyBjb2xldGl2YSwgc29iIHF1YWxxdWVyIHJlZ2ltZSBkZSBsaWNlbmNpYW1lbnRvIHZvbHVudMOhcmlvIG91IGxlZ2FsLCBkaXNwb27DrXZlbCBvdSBjb21wdWxzw7NyaW8uIEVtIHRvZG9zIG9zIG91dHJvcyBjYXNvcywgbyBMaWNlbmNpYW50ZSByZXNlcnZhIGV4cHJlc3NhbWVudGUgbyBkaXJlaXRvIGRlIGFycmVjYWRhciB0YWlzIHJveWFsdGllcywgaW5jbHVzaXZlIHF1YW5kbyBvIE1hdGVyaWFsIExpY2VuY2lhZG8gw6kgdXRpbGl6YWRvIHBhcmEgZmlucyBkaWZlcmVudGVzIGRvIGZpbSBOw6NvLUNvbWVyY2lhbC4KCkNsw6F1c3VsYSAzIOKAkyBDb25kacOnw7VlcyBkYSBMaWNlbsOnYS4KCk8gU2V1IGV4ZXJjw61jaW8gZG9zIERpcmVpdG9zIExpY2VuY2lhZG9zIGZpY2EgZXhwcmVzc2FtZW50ZSBzdWplaXRvIMOgcyBjb25kacOnw7VlcyBzZWd1aW50ZXMuCiAgICBhLiBBdHJpYnVpw6fDo28uCiAgICAgICAgYS4gU2UgVm9jw6ogQ29tcGFydGlsaGFyIG8gTWF0ZXJpYWwgTGljZW5jaWFkbyAoaW5jbHVpbmRvIHNvYiB1bWEgZm9ybWEgbW9kaWZpY2FkYSksIFZvY8OqIGRldmU6CiAgICAgICAgICAgIEEuIG1hbnRlciBvIHNlZ3VpbnRlLCBzZSBmb3IgZm9ybmVjaWRvIHBlbG8gTGljZW5jaWFudGUgY29tIG8gTWF0ZXJpYWwgTGljZW5jaWFkbzoKICAgICAgICAgICAgICAgIGkuIGlkZW50aWZpY2HDp8OjbyBkbyhzKSBjcmlhZG9yKGVzKSBkbyBNYXRlcmlhbCBMaWNlbmNpYWRvIGUgcXVhaXNxdWVyIG91dHJvcyBkZXNpZ25hZG9zIHBhcmEgcmVjZWJlciBhdHJpYnVpw6fDo28sIGRlIHF1YWxxdWVyIGZvcm1hIHJhem/DoXZlbCBzb2xpY2l0YWRhIHBlbG8gTGljZW5jaWFudGUgKGluY2x1aW5kbyBwb3IgcHNldWTDs25pbW8sIHNlIGRlc2lnbmFkbyk7CiAgICAgICAgICAgICAgICBpaS4gdW0gYXZpc28gZGUgZGlyZWl0byBkZSBhdXRvciBlIGRpcmVpdG9zIGNvbmV4b3M7CiAgICAgICAgICAgICAgICBpaWkuIHVtIGF2aXNvIHF1ZSBzZSByZWZlcmUgYSBlc3RhIExpY2Vuw6dhIFDDumJsaWNhOwogICAgICAgICAgICAgICAgaXYuIHVtIGF2aXNvIHF1ZSBzZSByZWZlcmUgw6AgZXhjbHVzw6NvIGRlIGdhcmFudGlhczsKICAgICAgICAgICAgICAgIHYuIHVtIFVSSSBvdSB1bSBoeXBlcmxpbmsgcGFyYSBvIE1hdGVyaWFsIExpY2VuY2lhZG8gbmEgbWVkaWRhIHJhem9hdmVsbWVudGUgZXhlcXXDrXZlbDsKICAgICAgICAgICAgQi4gaW5kaWNhciBzZSBWb2PDqiBtb2RpZmljb3UgbyBNYXRlcmlhbCBMaWNlbmNpYWRvIGUgbWFudGVyIHVtYSBpbmRpY2HDp8OjbyBkZSBxdWFpc3F1ZXIgbW9kaWZpY2HDp8O1ZXMgcHLDqXZpYXM7IGUKICAgICAgICAgICAgQy4gaW5kaWNhciBxdWUgbyBNYXRlcmlhbCBMaWNlbmNpYWRvIMOpIGxpY2VuY2lhZG8gY29tIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIGUgaW5jbHVpciBvIHRleHRvIGRlLCBvdSBvIFVSSSBvdSBvIGh5cGVybGluayBwYXJhLCBlc3RhIExpY2Vuw6dhIFDDumJsaWNhLgogICAgICAgIGIuIFZvY8OqIHBvZGUgc2F0aXNmYXplciBhcyBjb25kacOnw7VlcyBkYSBDbMOhdXN1bGEgMyhhKSgxKSBkZSBxdWFscXVlciBmb3JtYSByYXpvw6F2ZWwsIHRlbmRvIGVtIGNvbnRhIG8gc3Vwb3J0ZSwgb3MgbWVpb3MgZSBvIGNvbnRleHRvIG5vIHF1YWwgVm9jw6ogQ29tcGFydGlsaGFyIG8gTWF0ZXJpYWwgTGljZW5jaWFkby4gUG9yIGV4ZW1wbG8sIHBvZGUgc2VyIHJhem/DoXZlbCBzYXRpc2ZhemVyIGFzIGNvbmRpw6fDtWVzIHBvciB2aWEgZG8gZm9ybmVjaW1lbnRvIGRlIHVtIFVSSSBvdSBkZSB1bSBoeXBlcmxpbmsgcGFyYSB1bSByZWN1cnNvIHF1ZSBpbmNsdWkgYSBpbmZvcm1hw6fDo28gZXhpZ2lkYS4KICAgICAgICBjLiBTZSBzb2xpY2l0YWRvIHBlbG8gTGljZW5jaWFudGUsIFZvY8OqIGRldmUgcmVtb3ZlciBxdWFscXVlciBwYXJ0ZSBkYSBpbmZvcm1hw6fDo28gZXhpZ2lkYSBwZWxhIENsw6F1c3VsYSAzKGEpKDEpKEEpIG5hIG1lZGlkYSByYXpvYXZlbG1lbnRlIGV4ZXF1w612ZWwuCiAgICAgICAgZC4gU2UgVm9jw6ogQ29tcGFydGlsaGFyIE1hdGVyaWFsIEFkYXB0YWRvIHByb2R1emlkbyBwb3IgVm9jw6osIGEgTGljZW7Dp2EgZG8gQWRhcHRhZG9yIHF1ZSBWb2PDqiBhcGxpY2FyIG7Do28gZGV2ZSBpbXBlZGlyIG9zIHJlY2VwdG9yZXMgZG8gTWF0ZXJpYWwgQWRhcHRhZG8gZGUgY3VtcHJpcmVtIGNvbSBlc3RhIExpY2Vuw6dhIFDDumJsaWNhLgoKQ2zDoXVzdWxhIDQg4oCTIERpcmVpdG9zIFN1aSBHZW5lcmlzIHNvYnJlIEJhc2VzIGRlIERhZG9zLgoKUXVhbmRvIG9zIERpcmVpdG9zIExpY2VuY2lhZG9zIGluY2x1YW0gRGlyZWl0b3MgU3VpIEdlbmVyaXMgc29icmUgQmFzZXMgZGUgRGFkb3MgcXVlIHNlIGFwbGlxdWVtIMOgIFN1YSB1dGlsaXphw6fDo28gZG8gTWF0ZXJpYWwgTGljZW5jaWFkbzoKICAgIGEuIHBhcmEgZXZpdGFyIGTDunZpZGFzLCBhIENsw6F1c3VsYSAyKGEpKDEpIGNvbmNlZGUtTGhlIG8gZGlyZWl0byBkZSBleHRyYWlyLCByZXV0aWxpemFyLCByZXByb2R1emlyIGUgQ29tcGFydGlsaGFyIGEgdG90YWxpZGFkZSBvdSB1bWEgcGFydGUgc3Vic3RhbmNpYWwgZG9zIGNvbnRlw7pkb3MgZGEgYmFzZSBkZSBkYWRvcyBhcGVuYXMgcGFyYSBmaW5zIE7Do28tQ29tZXJjaWFpczsKICAgIGIuIHNlIFZvY8OqIGluY2x1aXIgYSB0b3RhbGlkYWRlIG91IHVtYSBwYXJ0ZSBzdWJzdGFuY2lhbCBkb3MgY29udGXDumRvcyBkYSBiYXNlIGRlIGRhZG9zIG51bWEgYmFzZSBkZSBkYWRvcyBlbSByZWxhw6fDo28gw6AgcXVhbCBWb2PDqiB0ZW5oYSBEaXJlaXRvcyBTdWkgR2VuZXJpcyBzb2JyZSBCYXNlcyBkZSBEYWRvcywgZW50w6NvIGEgYmFzZSBkZSBkYWRvcyBlbSByZWxhw6fDo28gw6AgcXVhbCBWb2PDqiB0ZW5oYSBEaXJlaXRvcyBTdWkgR2VuZXJpcyBzb2JyZSBCYXNlcyBkZSBEYWRvcyAobWFzIG7Do28gb3Mgc2V1cyBjb250ZcO6ZG9zIGluZGl2aWR1YWlzKSDDqSBNYXRlcmlhbCBBZGFwdGFkbzsgZQogICAgYy4gVm9jw6ogZGV2ZSBjdW1wcmlyIGNvbSBhcyBjb25kacOnw7VlcyBkYSBDbMOhdXN1bGEgMyhhKSBzZSBWb2PDqiBDb21wYXJ0aWxoYXIgYSB0b3RhbGlkYWRlIG91IHVtYSBwYXJ0ZSBzdWJzdGFuY2lhbCBkb3MgY29udGXDumRvcyBkYSBiYXNlIGRlIGRhZG9zLgpQYXJhIGV2aXRhciBkw7p2aWRhcywgZXN0YSBDbMOhdXN1bGEgNCBzdXBsZW1lbnRhIGUgbsOjbyBzdWJzdGl0dWkgYXMgU3VhcyBvYnJpZ2HDp8O1ZXMgc29iIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIHF1YW5kbyBvcyBEaXJlaXRvcyBMaWNlbmNpYWRvcyBpbmNsdWFtIG91dHJvIERpcmVpdG8gZGUgQXV0b3IgZSBEaXJlaXRvcyBTaW1pbGFyZXMuCgpDbMOhdXN1bGEgNSDigJMgRXhjbHVzw6NvIGRlIEdhcmFudGlhcyBlIExpbWl0YcOnw6NvIGRlIFJlc3BvbnNhYmlsaWRhZGUuCgogICAgYS4gU2Fsdm8gc2UgbyBMaWNlbmNpYW50ZSBmaXplciBzZXBhcmFkYW1lbnRlIHVtYSBhc3N1bsOnw6NvIGVtIHNlbnRpZG8gY29udHLDoXJpbywgbmEgbWVkaWRhIGRvIHBvc3PDrXZlbCwgbyBMaWNlbmNpYW50ZSBkaXNwb25pYmlsaXphIG8gTWF0ZXJpYWwgTGljZW5jaWFkbyDigJxubyBlc3RhZG8gZW0gcXVlIHNlIGVuY29udHJh4oCdICjigJxhcy1pc+KAnSkgZSDigJxjb21vIGRpc3BvbsOtdmVs4oCdICjigJxhcy1hdmFpbGFibGXigJ0pLCBlIG7Do28gZmF6IHJlcHJlc2VudGHDp8O1ZXMgb3UgcHJlc3RhIGdhcmFudGlhcyBkZSBxdWFscXVlciB0aXBvIHJlbGF0aXZhbWVudGUgYW8gTWF0ZXJpYWwgTGljZW5jaWFkbywgcXVlciBzZWphbSBleHByZXNzYXMsIGltcGzDrWNpdGFzLCBsZWdhaXMgb3Ugb3V0cmFzLiBJc3RvIGluY2x1aSwgbWFzIG7Do28gc2UgbGltaXRhIGEsIGdhcmFudGlhcyBxdWFudG8gw6AgdGl0dWxhcmlkYWRlIGRlIGRpcmVpdG9zLCBwb3RlbmNpYWwgZGUgY29tZXJjaWFsaXphw6fDo28sIGFkZXF1YcOnw6NvIGEgdW0gZmltIGVzcGVjw61maWNvLCBuw6NvIHZpb2xhw6fDo28gZGUgZGlyZWl0b3MsIGF1c8OqbmNpYSBkZSBkZWZlaXRvcyBsYXRlbnRlcyBvdSBvdXRyb3MgZGVmZWl0b3MsIGV4YXRpZMOjbywgb3UgZXhpc3TDqm5jaWEgb3UgYXVzw6puY2lhIGRlIGVycm9zLCBxdWVyIHNlamFtIG91IG7Do28gY29uaGVjaWRvcyBvdSBkZXRldMOhdmVpcy4gUXVhbmRvIGFzIGV4Y2x1c8O1ZXMgZGUgZ2FyYW50aWFzIG7Do28gc2VqYW0gcGVybWl0aWRhcywgbmEgw61udGVncmEgb3UgZW0gcGFydGUsIGVzdGEgZXhjbHVzw6NvIHBvZGVyw6EgbsOjbyBhcGxpY2FyLXNlIGEgVm9jw6ouCiAgICBiLiBOYSBtZWRpZGEgZG8gcG9zc8OtdmVsLCBlbSBuZW5odW0gY2FzbyBzZXLDoSBvIExpY2VuY2lhbnRlIHJlc3BvbnPDoXZlbCBwYXJhIGNvbSBWb2PDqiwgY29tIGJhc2UgZW0gbmVuaHVtIGFyZ3VtZW50byBqdXLDrWRpY28gKGluY2x1aW5kbywgbWFzIG7Do28gc2UgbGltaXRhbmRvIGEsIG5lZ2xpZ8OqbmNpYSkgb3UgYSBvdXRybyB0w610dWxvLCBwb3IgcXVhaXNxdWVyIHBlcmRhcywgY3VzdG9zLCBkZXNwZXNhcyBvdSBkYW5vcywgZGlyZXRvcywgZXNwZWNpYWlzLCBpbmRpcmV0b3MsIGluY2lkZW50YWlzLCBjb25zZXF1ZW5jaWFpcywgcHVuaXRpdm9zLCBleGVtcGxhcmVzIG91IG91dHJvcywgcmVzdWx0YW50ZXMgZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2Egb3UgZGEgdXRpbGl6YcOnw6NvIGRvIE1hdGVyaWFsIExpY2VuY2lhZG8sIGFpbmRhIHF1ZSBvIExpY2VuY2lhbnRlIHRlbmhhIHNpZG8gYWR2ZXJ0aWRvIGRhIHBvc3NpYmlsaWRhZGUgZGVzc2FzIHBlcmRhcywgY3VzdG9zLCBkZXNwZXNhcyBvdSBkYW5vcy4gUXVhbmRvIGEgbGltaXRhw6fDo28gZGUgcmVzcG9uc2FiaWxpZGFkZSBuw6NvIHNlamEgcGVybWl0aWRhLCBuYSDDrW50ZWdyYSBvdSBlbSBwYXJ0ZSwgZXN0YSBsaW1pdGHDp8OjbyBwb2RlcsOhIG7Do28gYXBsaWNhci1zZSBhIFZvY8OqLgogICAgYy4gQSBleGNsdXPDo28gZGUgZ2FyYW50aWFzIGUgYSBsaW1pdGHDp8OjbyBkZSByZXNwb25zYWJpbGlkYWRlIGFjaW1hIHByZXZpc3RhcyBkZXZlbSBzZXIgaW50ZXJwcmV0YWRhcyBkZSB1bWEgZm9ybWEgcXVlLCBuYSBtZWRpZGEgZG8gcG9zc8OtdmVsLCBtYWlzIHNlIGFwcm94aW1lIGRlIHVtYSBhYnNvbHV0YSBleGNsdXPDo28gZGUsIGUgcmVuw7puY2lhIGEsIHRvZGEgZSBxdWFscXVlciByZXNwb25zYWJpbGlkYWRlLgoKQ2zDoXVzdWxhIDYg4oCTIFRlcm1vIGUgQ2Vzc2HDp8Ojby4KCiAgICBhLiBFc3RhIExpY2Vuw6dhIFDDumJsaWNhIGFwbGljYS1zZSBkdXJhbnRlIG8gdGVybW8gZG8gRGlyZWl0byBkZSBBdXRvciBlIERpcmVpdG9zIFNpbWlsYXJlcyBhcXVpIGxpY2VuY2lhZG9zLiBObyBlbnRhbnRvLCBzZSBWb2PDqiBuw6NvIGN1bXByaXIgY29tIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIGVudMOjbyBvcyBTZXVzIGRpcmVpdG9zIHNvYiBlc3RhIExpY2Vuw6dhIFDDumJsaWNhIGNlc3NhcsOjbyBhdXRvbWF0aWNhbWVudGUuCiAgICBiLiBRdWFuZG8gbyBTZXUgZGlyZWl0byBkZSB1dGlsaXphciBvIE1hdGVyaWFsIExpY2VuY2lhZG8gdGVuaGEgY2Vzc2FkbyBub3MgdGVybW9zIGRhIENsw6F1c3VsYSA2KGEpLCBzZXLDoSByZXN0YWJlbGVjaWRvOgogICAgICAgIGEuIGF1dG9tYXRpY2FtZW50ZSBhIHBhcnRpciBkYSBkYXRhIGVtIHF1ZSBhIHZpb2xhw6fDo28gc2VqYSBzYW5hZGEsIGRlc2RlIHF1ZSBzZWphIHNhbmFkYSBkZW50cm8gZGUgMzAgZGlhcyBhIGNvbnRhciBkYSBTdWEgZGVzY29iZXJ0YSBkYSB2aW9sYcOnw6NvOyBvdQogICAgICAgIGIuIGNvbSBvIGV4cHJlc3NvIHJlc3RhYmVsZWNpbWVudG8gcGVsbyBMaWNlbmNpYW50ZS4KICAgICAgIFBhcmEgZXZpdGFyIGTDunZpZGFzLCBlc3RhIENsw6F1c3VsYSA2KGIpIG7Do28gYWZldGEgcXVhbHF1ZXIgZGlyZWl0byBxdWUgbyBMaWNlbmNpYW50ZSBwb3NzYSB0ZXIgZGUgb2J0ZXIgcmVwYXJhw6fDo28gZSBtZWRpZGFzIGxlZ2FpcyBjYWLDrXZlaXMgcGVsYXMgU3VhcyB2aW9sYcOnw7VlcyBkZXN0YSBMaWNlbsOnYSBQw7pibGljYS4KICAgIGMuIFBhcmEgZXZpdGFyIGTDunZpZGFzLCBvIExpY2VuY2lhbnRlIHRhbWLDqW0gcG9kZXLDoSBkaXNwb25pYmlsaXphciBvIE1hdGVyaWFsIExpY2VuY2lhZG8gc29iIHRlcm1vcyBvdSBjb25kacOnw7VlcyBzZXBhcmFkb3Mgb3UgcGFyYXIgYSBkaXN0cmlidWnDp8OjbyBkbyBNYXRlcmlhbCBMaWNlbmNpYWRvIGEgcXVhbHF1ZXIgbW9tZW50bzsgbm8gZW50YW50bywgdGFsIG7Do28gY2Vzc2Fyw6EgZXN0YSBMaWNlbsOnYSBQw7pibGljYS4KICAgIGQuIEFzIENsw6F1c3VsYXMgMSAsIDUgLCA2ICwgNyAsIGUgOCBjb250aW51YXLDo28gZW0gdmlnb3IgYXDDs3MgYSBjZXNzYcOnw6NvIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhLgoKQ2zDoXVzdWxhIDcg4oCTIE91dHJvcyBUZXJtb3MgZSBDb25kacOnw7Vlcy4KCk8gTGljZW5jaWFudGUgbsOjbyBlc3RhcsOhIHZpbmN1bGFkbyBhIHF1YWlzcXVlciB0ZXJtb3Mgb3UgY29uZGnDp8O1ZXMsIGFkaWNpb25haXMgb3UgZGlmZXJlbnRlcywgY29tdW5pY2Fkb3MgcG9yIFZvY8OqLCBzYWx2byBzZSBleHByZXNzYW1lbnRlIGFjb3JkYWRvLiBRdWFpc3F1ZXIgcGFjdG9zLCBlbnRlbmRpbWVudG9zIG91IGFjb3Jkb3MgcmVsYXRpdmFtZW50ZSBhbyBNYXRlcmlhbCBMaWNlbmNpYWRvIG7Do28gaW5kaWNhZG9zIGFxdWkgc8OjbyBzZXBhcmFkb3MgZSBpbmRlcGVuZGVudGVzIGRvcyB0ZXJtb3MgZSBjb25kacOnw7VlcyBkZXN0YSBMaWNlbsOnYSBQw7pibGljYS4KQ2zDoXVzdWxhIDgg4oCTIEludGVycHJldGHDp8Ojby4KICAgIGEuIFBhcmEgZXZpdGFyIGTDunZpZGFzLCBlc3RhIExpY2Vuw6dhIFDDumJsaWNhIG7Do28gcmVkdXosIGxpbWl0YSwgcmVzdHJpbmdlIG91IGltcMO1ZSBjb25kacOnw7VlcyBzb2JyZSBxdWFscXVlciB1dGlsaXphw6fDo28gZG8gTWF0ZXJpYWwgTGljZW5jaWFkbyBxdWUgcG9zc2Egc2VyIGxlZ2FsbWVudGUgZmVpdGEgc2VtIGEgcGVybWlzc8OjbyBjb25jZWRpZGEgcG9yIGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EsIGUgbsOjbyBkZXZlIHNlciBpbnRlcnByZXRhZGEgbmVzc2Ugc2VudGlkby4KICAgIGIuIE5hIG1lZGlkYSBkbyBwb3Nzw612ZWwsIHNlIGFsZ3VtYSBkaXNwb3Npw6fDo28gZGVzdGEgTGljZW7Dp2EgUMO6YmxpY2EgZm9yIGNvbnNpZGVyYWRhIGluZXhlcXXDrXZlbCwgc2Vyw6EgYXV0b21hdGljYW1lbnRlIHJlZm9ybWFkYSBuYSBtZWRpZGEgZXN0cml0YW1lbnRlIG5lY2Vzc8OhcmlhIHBhcmEgcXVlIHNlIHRvcm5lIGV4ZXF1w612ZWwuIFNlIGEgZGlzcG9zacOnw6NvIG7Do28gcHVkZXIgc2VyIGFsdGVyYWRhLCBkZXZlcsOhIHNlciByZW1vdmlkYSBkZXN0YSBMaWNlbsOnYSBQw7pibGljYSBzZW0gYWZldGFyIGEgZXhlcXVpYmlsaWRhZGUgZG9zIHJlc3RhbnRlcyB0ZXJtb3MgZSBjb25kacOnw7Vlcy4KICAgIGMuIE5lbmh1bSB0ZXJtbyBvdSBjb25kacOnw6NvIGRlc3RhIExpY2Vuw6dhIFDDumJsaWNhIHNlcsOhIHJlbnVuY2lhZG8gZSBuZW5odW1hIGZhbGhhIG5vIHNldSBjdW1wcmltZW50byBjb25zZW50aWRhLCBzYWx2byBzZSB0YWwgZm9yIGV4cHJlc3NhbWVudGUgYWNvcmRhZG8gcGVsbyBMaWNlbmNpYW50ZS4KICAgIGQuIE5hZGEgbmVzdGEgTGljZW7Dp2EgUMO6YmxpY2EgY29uc3RpdHVpIG91IHBvZGUgc2VyIGludGVycHJldGFkbyBjb21vIHVtYSBsaW1pdGHDp8OjbyBkZSwgb3UgcmVuw7puY2lhIGEsIHF1YWlzcXVlciBwcml2aWzDqWdpb3MgZSBpbXVuaWRhZGVzIGFwbGljw6F2ZWlzIGFvIExpY2VuY2lhbnRlIG91IGEgVm9jw6osIGluY2x1aW5kbyBvcyByZXN1bHRhbnRlcyBkb3MgcHJvY2Vzc29zIGxlZ2FpcyBkZSBxdWFscXVlciBqdXJpc2Rpw6fDo28gb3UgYXV0b3JpZGFkZS4KRepositório InstitucionalPUBhttp://150.162.242.35/oai/requestsandra.sobrera@ufsc.bropendoar:23732025-08-25T19:48:57Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.pt_BR.fl_str_mv Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
title Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
spellingShingle Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
Amâncio, Lucas Moraes
Sistema web
Micro e pequenas empresas
Comércio eletrônico
Marketing digital
title_short Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
title_full Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
title_fullStr Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
title_full_unstemmed Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
title_sort Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
author Amâncio, Lucas Moraes
author_facet Amâncio, Lucas Moraes
author_role author
dc.contributor.pt_BR.fl_str_mv Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Amâncio, Lucas Moraes
dc.contributor.advisor1.fl_str_mv Sérgio, Marina Carradore
contributor_str_mv Sérgio, Marina Carradore
dc.subject.por.fl_str_mv Sistema web
Micro e pequenas empresas
Comércio eletrônico
Marketing digital
topic Sistema web
Micro e pequenas empresas
Comércio eletrônico
Marketing digital
description TCC (graduação) - Universidade Federal de Santa Catarina, Campus Araranguá, Tecnologias da Informação e Comunicação.
publishDate 2025
dc.date.accessioned.fl_str_mv 2025-08-25T19:48:57Z
dc.date.available.fl_str_mv 2025-08-25T19:48:57Z
dc.date.issued.fl_str_mv 2025-08-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/267655
url https://repositorio.ufsc.br/handle/123456789/267655
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 112 f.
dc.publisher.none.fl_str_mv Araranguá, SC.
publisher.none.fl_str_mv Araranguá, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
bitstream.url.fl_str_mv https://repositorio.ufsc.br/bitstream/123456789/267655/2/license.txt
https://repositorio.ufsc.br/bitstream/123456789/267655/1/TCC.pdf
bitstream.checksum.fl_str_mv c0bc68be64da770871e46b24415ba2e2
96ea8ccc92ffb8ce1a306492404d9fa6
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv sandra.sobrera@ufsc.br
_version_ 1853670908759113728