Online Store desenvolvida pelo grupo WomenForce como Projeto Final para a conclusão do curso de Salesforce Commerce Cloud oferecido pela Gama Academy & Accenture
Para visualizar a descrição completa do projeto, siga E-grocery
A ACN OF e suas 20 lojas espalhadas na grande São Paulo fazem a diferença. Com produtos organizados, atendentes super dispostos a ajudar, e com um ambiente tranquilo, amigável e aconchegante. Nada comparado a fazer compra em um mercado tradicional. Fazer compras na ACN OF virou hobby dos paulistanos aos sábados e domingos. Nesse sentido, O Business Case faz referência a chegada repentina e desastrosa do Covid-19, pois é fato que muitas empresas tiveram se reinventar para continuar entregando alimentos aos seus clientes, e com a ACN OF não foi diferente Pensando nisso, A CEO da ACN OF, Julia Silva, precisa de uma solução rápida e eficiente para o desenvolvimento de uma Online Store para vender seus produtos orgânicos e continuar a manter a boa reputação da E-grocery no mercado.
=================
- Objetivos
- Público-alvo
- Aprendizados
- Arquitetura Model View Controller
- Metodologia
- Instalação
- Sobre SFRA
- Agradecimentos
- Desenvolver uma Online Store para venda e compra de produtos orgânicos;
Agentes interessados em consumir ou conhecer a loja:
- Clientes.
- Novos Consumidores.
- Fornecedores.
Para a execução do projeto final, desenvolvemos uma loja online para venda de produtos orgânicos. Para acessar e tratar as operações, o código foi organizado em uma Arquitetura embasada no sistema Model View Controller (MVC) e o Front da store foi desenvolvido e estilizado com html e Sass Durante o curso e desenvolvimento do projeto compreendemos a aplicação dos conceitos de programação nos diferentes ambientes da Salesforce Commerce Cloud e as possibilidades da ferramenta, sobretudo através da manipulação direto no Business Manager e Merchant Tools.
Arquitetura MVC
|
\--📂 E-GROCERY-MAIN
| README.md
| dw.json
| codeconcept.config.js
|
\-- node_modules
\--📂--cartridges
|
|
|
|
📂---app_custom_siteEgrocery
| --cartridge
| -client
| -config
| -controllers
| -experience
| -forms
| -models
| -scripts
| -static
| -templates
| -app_custom_siteEgrocery.properties
|
📂---app_storefront_base
| --cartridge
| -client
| -config
| -controllers
| -experience
| -forms
| -models
| -scripts
| -static
| -templates
| -app_storefront_base.properties
|
📂---modules
| -server
| *server.js"
|
|__
No primeiro momento realizamos o estudo do Case Business e desenvolvemos as estratégias para a construção da Store E-grocery.
- Quadro Kanban via trello para definição das atribuições
- Consulta a documentação SFCC
- Pair Programming para escrita de código e visualização de erros
- Avaliação de implementação e adaptação do processo de desenvolvimento da loja online E-grocery
- Compartilhamento de código via pull-request em repositório GitHub
- Para realizar download do projeto, siga as instruções;
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Sass instalado globalmente. Além disso, é importante possuir o editor de código VSCode
Para a construção do projeto, as seguintes tecnologias utilizadas foram:
Funcionalidades da aplicação
- Front End - Content Slots
- Busca por alimentos
- Home com alimentos
- Carrinho de compras
- Button Whatsapp Contact Us
- Mapa com endereço para retirada de produtos
- Pagamento em Cartão
- Cestas para clientes
- Responsividade
SFRA possui um cartridge base (app_storefront_base) fornecido pela Commerce Cloud que nunca pode ser diretamente customizado ou editado. Os cartridges customizados são colocados em camadas no início do cartridge base. Essa mudança visa permitir a adoção mais fácil de novos recursos e correções de bugs
Storefront Reference Architecture fornece um plugin_applepay plugin cartridge para demonstrar como é a customização em camadas para a aplicação de referência.
The latest version of SFRA is 5.3.0
-
Clone this repository.
-
Run
npm installto install all of the local dependencies (node version 8.x or current LTS release recommended) -
Run
npm run compile:jsfrom the command line that would compile all client-side JS files. Runnpm run compile:scssandnpm run compile:fontsthat would do the same for css and fonts. -
Create
dw.jsonfile in the root of the project:
{
"hostname": "your-sandbox-hostname.demandware.net",
"username": "yourlogin",
"password": "yourpwd",
"code-version": "version_to_upload_to"
}-
Run
npm run uploadCartridge. It will uploadapp_storefront_base,modulesandbm_app_storefront_basecartridges to the sandbox you specified indw.jsonfile. -
Use https://github.com/SalesforceCommerceCloud/storefrontdata to zip and import site data on your sandbox.
-
Add the
app_storefront_basecartridge to your cartridge path in Administration > Sites > Manage Sites > RefArch - Settings (Note: This should already be populated by the sample data in Step 6). -
You should now be ready to navigate to and use your site.
Use the provided NPM scripts to compile and upload changes to your Sandbox.
npm run compile:scss- Compiles all .scss files into CSS.npm run compile:js- Compiles all .js files and aggregates them.npm run compile:fonts- Copies all needed font files. Usually, this only has to be run once.
If you are having an issue compiling scss files, try running 'npm rebuild node-sass' from within your local repo.
npm run lint - Execute linting for all JavaScript and SCSS files in the project. You should run this command before committing your code.
npm run watch - Watches everything and recompiles (if necessary) and uploads to the sandbox. Requires a valid dw.json file at the root that is configured for the sandbox to upload.
npm run uploadCartridge - Will upload app_storefront_base, modules and bm_app_storefront_base to the server. Requires a valid dw.json file at the root that is configured for the sandbox to upload.
npm run upload <filepath> - Will upload a given file to the server. Requires a valid dw.json file.
You can run npm test to execute all unit tests in the project. Run npm run cover to get coverage information. Coverage will be available in coverage folder under root directory.
- UNIT test code coverage:
- Open a terminal and navigate to the root directory of the mfsg repository.
- Enter the command:
npm run cover. - Examine the report that is generated. For example:
Writing coverage reports at [/Users/yourusername/SCC/sfra/coverage] - Navigate to this directory on your local machine, open up the index.html file. This file contains a detailed report.
Integration tests are located in the storefront-reference-architecture/test/integration directory.
To run integration tests you can use the following command:
npm run test:integration
Note: Please note that short form of this command will try to locate URL of your sandbox by reading dw.json file in the root directory of your project. If you don't have dw.json file, integration tests will fail.
sample dw.json file (this file needs to be in the root of your project)
{
"hostname": "devxx-sitegenesis-dw.demandware.net"
}
You can also supply URL of the sandbox on the command line:
npm run test:integration -- --baseUrl devxx-sitegenesis-dw.demandware.net
Page Designer Components for Storefront Reference Architecture
Autenticação
Sistema de compras com cestas
Front End
Área do comerciante
Foram longas semanas de muito aprendizado e precisamos agradecer a todas as pessoas que foram responsáveis por nosso crescimento profissional e pessoal. Sem dúvida isso não seria possível sem a grande mentoria e ajuda de nossas queridas Priscila (grande profissional e uma pessoa incrível) e Deah (sempre um amor e disposta a nos ajudar). Também agradecemos a oportunidade de aprendizado e parabenizamos a iniciativa da Gama Academy & Accenture!!!
