Giter Club home page Giter Club logo

company's Introduction

Company App

Prerequisite

Ionic CLI - If you don't have the ionic CLI installed refer official documentation for the installation instructions.

Build Notes (Users)

  1. Download the app from release page and extract it.
  2. Go to the app directory.
  3. Run following command to download dependencies
    npm i
  4. Create a .env file by taking reference from the .env.example.
  5. To run the app in browser use the command: ionic serve

Build Notes (Contributors)

  1. Open a Terminal window
  2. Clone app using the command: git clone https://github.com/hotwax/company.git <repository-name>
  3. Go to the directory using command: cd <repository-name>
  4. Run following command to download dependencies npm i
  5. Create a .env file by taking reference from the .env.example.
  6. To run the app in browser use the command: ionic serve

Firebase Hosting

We are using firebase hosting for the Company app deployment Here are the steps to deploy app on firebase hosting

Prerequisite

  • Firebase Cli should be installed
  • Firebase project should be created
  • You should have access to firebase project

Deployment

  • Generate .env file from .env.example

  • Build the application using following command ionic build

  • Login into firebase firebase login

  • Run following command to deploy to firebase hosting firebase deploy --only hosting:company firebase deploy --only hosting:company-dev

How to build application in different environment or modes(staging, production, qa, etc)?

As there is a bug in Ionic cli due to which we cannot pass flag variables for commands (See #4669). To build application in different modes we need to use vue-cli-service to build and then use the built app using capacitor copy command further.

Follow following instructions:

  1. Manually build the application using vue-cli-service: npx vue-cli-service build --mode=sandbox

  2. Copy web assets to the native project without building the app: ionic capacitor copy ios --no-build

  3. Open the Android Studio / XCode project: ionic capacitor open android
    ionic capacitor open ios

Contribution Guideline

  1. Fork the repository and clone it locally from the main branch. Before starting your work make sure it's up to date with current main branch.
  2. Pick an issue from here. Write in the issue comment that you want to pick it, if you can't assign yourself. Please stay assigned to one issue at a time to not block others.
  3. Create a branch for your edits. Use the following branch naming conventions: company/issue-number.
  4. Please add issue number to your commit message.
  5. Propose a Pull Request to main branch containing issue number and issue title.
  6. Use Pull Request template (it's automatically added to each PR) and fill as much fields as possible to describe your solution.
  7. Reference any relevant issues or other information in your PR.
  8. Wait for review and adjust your PR according to it.
  9. Congrats! Your PR should now be merged in!

If you can't handle some parts of the issue then please ask for help in the comment. If you have any problems during the implementation of some complex issue, feel free to implement just a part of it.

Report a bug or request a feature

Always define the type of issue:

  • Bug report
  • Feature request

While writing issues, please be as specific as possible. All requests regarding support with implementation or application setup should be sent to.

UI / UX Resources

You may find some useful resources for improving the UI / UX of the app here.

Join the community on Discord

If you have any questions or ideas feel free to join our Discord channel

The license

Company app is completely free and released under the Apache v2.0 License. Check LICENSE for more details.

company's People

Contributors

amansinghbais avatar ymaheshwari1 avatar ravilodhi avatar dt2patel avatar r-sourabh avatar

Stargazers

 avatar

Watchers

Anil K Patel avatar Jacopo Cappellato avatar Mridul Pathak avatar  avatar Deepak Dixit avatar  avatar  avatar  avatar  avatar

company's Issues

Add support to redirect user to facilities list page with product store filter

What is the motivation for adding/enhancing this feature?

When user click on the facilities count chip on the product store list item, he shoud be redirected to the facilities list page in facility app with the selected product store filter applied.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Add SSO support

What is the motivation for adding/enhancing this feature?

Enable SSO in compnay app using launchpad, use the ofbiz token to login into launchpad

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

User Input Save Functionality Enhancement

Description

Currently, the values provided by the user in the input field are getting saved when the user presses the Enter button. However, there is no save button on the page, which makes it difficult for the user to identify that the save functionality exists on the Enter button.

Expectation:
After entering a value in the input field, the value should be saved when the user clicks outside the input field.

Add manifest file along with all the required icons

What is the motivation for adding/enhancing this feature?

We should use icons of different sizes and a manifest file to map them to the screen size for better visibility.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Create Marketing Automation Platform Integrations Page

What is the motivation for adding/enhancing this feature?

Create a dedicated page to manage integrations with marketing automation platforms like Klaviyo and Intercom. This page should offer a guided user experience to simplify the connection process. The page displays a list of supported marketing automation platforms (initially Klaviyo and Intercom, with room for expansion). Users can initiate the integration process for each supported platform with clear instructions and guidance.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Implement Shopify Connection Management Feature

What is the motivation for adding/enhancing this feature?

The implementation of a Shopify Connection Management feature will enhance our platform's capabilities by allowing users to manage their Shopify connections more effectively. This feature will streamline the process of connecting, configuring, and maintaining Shopify integrations, providing users with greater control and flexibility.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Link to UI
Link to reference user manual

Implement Product Store Creation and Management Feature

The current functionality for creating and managing product stores lacks user-centric design and robustness, hindering effective management of brand-specific inventory, orders, and product configurations in the OMS. To address these limitations and provide users with a more intuitive and efficient experience, we should revamp the product store creation and management functionality.

Please refer to UI design and user manual for the implementation.

POC on Gitbook search implementation

What is the motivation for adding/enhancing this feature?

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Change the login api's component and improve logic to fetch enums

What is the motivation for adding/enhancing this feature?

  • We should use login api's from the Admin component itself.
  • Improved logic to fetch enumeration for product identifications.
  • Fix typo in translation entry of company text.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Previous gitbook search query persists on reopening Gitbook Search Modal

Current behavior

Currently when we close the gitbook search modal after querying something and reopen it the previous query and response still shows up.

Expected behavior

Whenever we open the Gitbook search modal it should appear as a clear console without any history.

Can you handle fixing this bug by yourself?

  • YES
  • NO

Environment details

  • Browser:
  • OS:
  • Code Version:

Additional information

Use loader where ever needed in the app

What is the motivation for adding/enhancing this feature?

Loader should be displayed in actions where api calls are being made to inform user that some action is in progress.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Make organization partyId dynamic instead of hardcoding it.

What is the motivation for adding/enhancing this feature?

Currently we are hardcoding the organization partyID as "COMPANY", we should make it dynamic to avoid any errors in case of changes.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Improve routing to access Add Configurations page, and create product store flow.

What is the motivation for adding/enhancing this feature?

  • User could only access "Add configurations" when he is coming from the "Create product store" page.
  • Redirect to store list page from "Add configurations" page on hitting ion-back-button.
  • Improve the helper text for the productStoreId input on create product store page.
  • Fix timezone fetching error.
  • Show server error message dynamically when creating product store with duplicate id.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Redirect user to facilities list page with product store filter applied on click facility count chip on the product store list page.

What is the motivation for adding/enhancing this feature?

When user click on the facilities count chip in product store list item in product store list page. The user should be redirected to the facilities list page in facilities app and current product store filter should be applied so as to show only the facilities associated in that product store.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Avoid calling api in case productStore setting value is not changed

What is the motivation for adding/enhancing this feature?

When user hit enter to update product store setting enums in case value setting value is not changed.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Change the favicon of the app

What is the motivation for adding/enhancing this feature?

Change the favicon of the app to use Company favicon.

What are the acceptance criteria?

  • ...

Can you complete this feature request by yourself?

  • YES
  • NO

Additional information

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.