...
Requirement Gathering:
Plugin Dashboard Repo - Local Dev Setup & Research.
Develop overview of system, define system purpose.
Shopify Dashboard & Research.
Develop overview of Shopify system.
Read Documentation
Various App types.
Shopify documentation is preferring Shopify CLI App development for Embedded app.
Document Shopify requirements.Document 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
Plugin Development:
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.
Document Shopify requirements for apps.
Explain where app meets requirements.
Comment functions and classes.
...