Details

    • Type: Story
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.9.0-b1
    • Component/s: Plugins
    • Labels:
      None

      Description

      Clients need a way to signup to be an affiliate. By default, no one is an affiliate until they signup to be one.

      Staff interface

      1. Under Clients > Affiliates, there should be two tabs, one for an Overview and one for Payout Requests. We will focus on the Overview here. It should display a widget that lists all affiliates, but for now will be blank except for a button to add a new affiliate.
        1. There should be a "+" button to add a new affiliate similar to other widgets
          • Staff should be taken to another page to signup a client up to be an affiliate.
          • An input field should exist to search for a client using JS autocomplete (similar to the support manager). After a client is chosen, the staff can submit the client as a new affiliate if they are not one already.
          • Display a success message and load the "Manage Affiliate" page for the client
        2. When viewing a client's profile, clicking the "Manage Affiliate" link should take the staff to a page to view their affiliate statistics.
          • If not an affiliate yet, the signup page should be shown instead
          • After signup, display a success message and load the "Manage Affiliate" page for the client
        3. Display an information box at the top of the page if there are no Affiliates
          • The information box should provide instructions on enabling the Affiliate System within the client area within the plugin, and how to get rid of the Clients > Affiliate page entirely within the plugin if they would prefer to do that.

      Client interface

      1. Create the client's Affiliates page. It will render one of two templates depending on whether they are signed up
        1. If not signed up, display the configured "signup_content" data, and below it a button to "Activate Affiliate Account"
          • Make a POST request to signup and redirect on success to their Affiliates page
        2. If signed up already, display information on their affiliate account including their clicks, signups, total withdrawal amounts, etc.

      Signing up means an affiliate ID will be generated for them (and settings copied over, etc.)

        Activity

        tyson Tyson Phillips (Inactive) created issue -
        tyson Tyson Phillips (Inactive) made changes -
        Field Original Value New Value
        Rank Ranked higher
        tyson Tyson Phillips (Inactive) made changes -
        Story Points 8
        tyson Tyson Phillips (Inactive) made changes -
        Epic Link CORE-3356 [ 14585 ]
        tyson Tyson Phillips (Inactive) made changes -
        Summary Order: Affiliate signup Order: Affiliate Signups
        tyson Tyson Phillips (Inactive) made changes -
        Rank Ranked lower
        tyson Tyson Phillips (Inactive) made changes -
        Sprint 4.9.0 Sprint 5 [ 103 ]
        jonathan Jonathan Reissmueller made changes -
        Assignee Jonathan Reissmueller [ jonathan ]
        Automated transition triggered when Jonathan Reissmueller created a branch in Stash -
        Status Open [ 1 ] In Progress [ 3 ]
        admin Paul Phillips made changes -
        Description Clients need a way to signup to be an affiliate. By default, no one is an affiliate until they signup to be one.

        Staff interface
        # Under Clients > Affiliates, there should be two tabs, one for an Overview and one for Payout Requests. We will focus on the Overview here. It should display a widget that lists all affiliates, but for now will be blank except for a button to add a new affiliate.
        ## There should be a "+" button to add a new affiliate similar to other widgets
        ##* Staff should be taken to another page to signup a client up to be an affiliate.
        ##* An input field should exist to search for a client using JS autocomplete (similar to the support manager). After a client is chosen, the staff can submit the client as a new affiliate if they are not one already.
        ##* Display a success message and load the "Manage Affiliate" page for the client
        ## When viewing a client's profile, clicking the "Manage Affiliate" link should take the staff to a page to view their affiliate statistics.
        ##* If not an affiliate yet, the signup page should be shown instead
        ##* After signup, display a success message and load the "Manage Affiliate" page for the client

        Client interface
        # Create the client's Affiliates page. It will render one of two templates depending on whether they are signed up
        ## If not signed up, display the configured "signup_content" data, and below it a button to "Activate Affiliate Account"
        ##* Make a POST request to signup and redirect on success to their Affiliates page
        ## If signed up already, display information on their affiliate account including their clicks, signups, total withdrawal amounts, etc.

        Signing up means an affiliate ID will be generated for them (and settings copied over, etc.)
        Clients need a way to signup to be an affiliate. By default, no one is an affiliate until they signup to be one.

        Staff interface
        # Under Clients > Affiliates, there should be two tabs, one for an Overview and one for Payout Requests. We will focus on the Overview here. It should display a widget that lists all affiliates, but for now will be blank except for a button to add a new affiliate.
        ## There should be a "+" button to add a new affiliate similar to other widgets
        ##* Staff should be taken to another page to signup a client up to be an affiliate.
        ##* An input field should exist to search for a client using JS autocomplete (similar to the support manager). After a client is chosen, the staff can submit the client as a new affiliate if they are not one already.
        ##* Display a success message and load the "Manage Affiliate" page for the client
        ## When viewing a client's profile, clicking the "Manage Affiliate" link should take the staff to a page to view their affiliate statistics.
        ##* If not an affiliate yet, the signup page should be shown instead
        ##* After signup, display a success message and load the "Manage Affiliate" page for the client
        ## Display an information box at the top of the page if there are no Affiliates
        ##* The information box should provide instructions on enabling the Affiliate System within the client area within the plugin, and how to get rid of the Clients > Affiliate page entirely within the plugin if they would prefer to do that.

        Client interface
        # Create the client's Affiliates page. It will render one of two templates depending on whether they are signed up
        ## If not signed up, display the configured "signup_content" data, and below it a button to "Activate Affiliate Account"
        ##* Make a POST request to signup and redirect on success to their Affiliates page
        ## If signed up already, display information on their affiliate account including their clicks, signups, total withdrawal amounts, etc.

        Signing up means an affiliate ID will be generated for them (and settings copied over, etc.)
        tyson Tyson Phillips (Inactive) made changes -
        Sprint 4.9.0 Sprint 5 [ 103 ] 4.9.0 Sprint 5, 4.9.0 Sprint 6 [ 103, 104 ]
        tyson Tyson Phillips (Inactive) made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 56 minutes [ 3360 ]
        Worklog Id 13282 [ 13282 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 56 minutes [ 3360 ] 3 hours, 23 minutes [ 12180 ]
        Worklog Id 13286 [ 13286 ]
        Automated transition triggered when Jonathan Reissmueller created pull request #124 in Stash -
        Status In Progress [ 3 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 3 hours, 23 minutes [ 12180 ] 3 hours, 54 minutes [ 14040 ]
        Worklog Id 13293 [ 13293 ]
        tyson Tyson Phillips (Inactive) made changes -
        Sprint 4.9.0 Sprint 5, 4.9.0 Sprint 6 [ 103, 104 ] 4.9.0 Sprint 5, 4.9.0 Sprint 6, 4.9.0 Sprint 7 [ 103, 104, 105 ]
        tyson Tyson Phillips (Inactive) made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Time Spent 3 hours, 54 minutes [ 14040 ] 6 hours, 14 minutes [ 22440 ]
        Worklog Id 13345 [ 13345 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 6 hours, 14 minutes [ 22440 ] 1 day, 19 minutes [ 29940 ]
        Worklog Id 13349 [ 13349 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 1 day, 19 minutes [ 29940 ] 1 day, 51 minutes [ 31860 ]
        Worklog Id 13351 [ 13351 ]
        Automated transition triggered when Tyson Phillips (Inactive) merged pull request #124 in Stash -
        Status In Review [ 5 ] Closed [ 6 ]
        tyson Tyson Phillips (Inactive) made changes -
        Sprint 4.9.0 Sprint 5, 4.9.0 Sprint 6, 4.10.0 Sprint 1 [ 103, 104, 105 ] 4.9.0 Sprint 5, 4.9.0 Sprint 6 [ 103, 104 ]
        abdy Abdy Franco made changes -
        Resolution Fixed [ 1 ]
        Status Closed [ 6 ] Reopened [ 4 ]
        abdy Abdy Franco made changes -
        Security Private [ 10000 ]
        abdy Abdy Franco made changes -
        Status Reopened [ 4 ] Closed [ 6 ]
        Resolution Fixed [ 1 ]

          People

          • Assignee:
            jonathan Jonathan Reissmueller
            Reporter:
            tyson Tyson Phillips (Inactive)
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              31/Mar/20

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 2 days, 4 hours, 11 minutes
              2d 4h 11m

                Agile