Desenvolvimento de uma aplicação web para divulgação de pequenos comércios e lojistas em um município do extremo sul catarinense
| Main Author: | |
|---|---|
| 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 |