...
Netcomm and eKomi plugins. Shopify is changing and it will affect our future plugins.
Plugin Dashboard DB schema will be changed and a new table introduced for the plugin config settings.
Plugin Dashboard environment variables will have new variables added to their respective config files: list file changes outside of Plugin. System files.
Timeline:
Order | Title | Link | Start | Finish |
Level
1 | New Shopify Plugin for Widget Installation. | 18/06/2024 | 18/072024 |
Parent
1.1 | Local Dev Setup & Plugin Dashboard Onboarding. | 18/06/2024 | Ongoing |
Child
1.2 | Shopify Onboarding. | 18/06/2024 | 28/072024 |
1.3 | Plugin - Coding - Planning & Unassigned time tracking. | 28/06/2024 | 04/072024 |
1.4 | Plugin - Coding - Installation | 04/072024 | 14/07/2024 |
Child
1.5 | Plugin - Coding - Uninstallation | 04/072024 | 14/07/2024 |
Child
1.6 | Plugin - Coding - Configuration - CRUD | 06/07/2024 | 14/07/2024 |
Child
1.7 | Plugin - Coding - Refactor & Comment & Document | 14/07/2024 | 18/072024 | |
1.8 | Plugin - Coding - FrontEnd design to Polaris | 16/07/2024 | 20/072024 | |
1.9 | Plugin - Coding - Add form to capture widget code to display on their site. | 16/07/2024 | 20/072024 |
1.10 | Widget Store Front Display Requirements. | 29/07/2024 | 31/07/2024 | |
1.11 | Widget Store Front Display Functionality. | 29/07/2024 | 31/07/2024 |
Process:
Requirement Gathering.
Planning & Design.
Implementation.
Dev setup
Local Dev Setup & Plugin Dashboard Onboarding. PRD-642
Shopify setup
Shopify Onboarding. PRD-643
Plugin development
Plugin - Coding - Planning & Unassigned time tracking. PRD-642644
Plugin - Coding - Installation. PRD-773
Plugin - Coding - Uninstallation. PRD-774
Plugin - Coding - Configuration - CRUD. PRD-763
Plugin - Coding - Refactor & Comment & Document. PRD-764
Widget Store Front Display Requirements. PRD-855
Widget Store Front Display Functionality. PRD-856
Process Breakdown:
Requirement Gathering:
Plugin Dashboard Repo - Local Dev Setup & Research.
Develop overview of system, define .
Define system purpose.
Shopify Dashboard & Research.
Develop overview of Shopify system.
- Document
Define Shopify requirements.
https://shopify.dev/docs/apps/launch/app-requirements-checklist
Planning & Design:
The plugin is broken down into components, namely:App install
Install requires registration as an app provider.
Authentication process and Token exchange.
The app registers within Shopify and Customer shop.
Privilege establishment
Persists to DB.
App uninstall
Authentication process and Token exchange.
The app un-registers within Shopify and Customer shop.
Deletes from DB.
App Configuration
down into cdown into cConfiguration settings. App requires configuring.
Options are provided to be either an eKomi client or Netcomm or both.eKomi Client settings:
ShopId
Shop Interface Password
Netcomm Client settings:
NetcommId
App configuration will be persisted in the DB.
CRUD functionality.
Requirements:
Shopify has requirements that each app should meet.
Link to requirements.App is installable from shopify store and needs to be registered.
App needs to store Netcomm & eKomi credentials.
App is embedded, uses Shopify App Bridge functionality.
Link to App Bridge
Native Symfony / Docker app.
DB Entity
Implementation:
Local Dev Setup.
Setup environment to develop - environment specifics needed for the repo to work.
Learn Plugin Dashboard system.
Read Plugin documentation.
Read Plugin code as I’m supposed to model off them.
Shopify Setup
Learn what Shopify requires and how to do development with them.
https://shopify.dev/docs/apps/launch/app-requirements-checklist
DB Schema
Link to schema.Install
Link to Install process flow.Uninstall
Link to Uninstall process flow.Configuration CRUD
Link to Configuration process flow.Refactor / Testing Phase.
Identify issues and refactor
Documentation / Commenting.
Plugin Development:
Document Shopify requirements for apps.
Explain where app meets requirements.
Comment functions and classes.
Each in their respective page.
Main Process Flow Diagrams:
Inc drawio | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|