Bojhan did an UI review of Affiliate-NG yesterday, and found some problems which I'm hoping to address.
The crux of the matter is the fact that we have too many screens.
Right now there's Dashboard, Clicks and My campaigns, with others planned (a tab showing Site campaigns - which are defined by admin).
Bojhan's idea was to try and unify the three screens, putting emphasis on the My campaigns screen.
We both agreed:
1) That the dashboard is pretty much useless
2) That the user needs to be able to see an example link for each his campaign, and not just a generic example at the top of the page.
I thought it over, and here's my suggestion:
1) We kill the Dashboard.
2) We keep the Clicks. I like this page, and don't think it's useless. It can be filtered by date and campaign and shows where the people came from and where they went (on the site). It's linked to from the My campaigns page anyway. Also, if someone attaches fields to the affiliate_click entity, they can be shown in the table here.
3) We put My campaigns as the default page, instead of the Dashboard.
We make it show both user defined and admin defined campaigns.
We allow a campaign to have images attached, allowing for banner upload.
If the user doen't have the permission to create his own campaigns, we hide the Add/Edit/Delete links.
Why emphasize a page that previously wasn't even shown unless enabled?
Because each user will most probably have multiple campaigns to see:
1) Campaigns are used for the admin to supply banners to users and track the effectiveness of those banners. This is pretty common functionality used everywhere.
2) No reason not to allow a user to have his own campaigns, if the functionality is there.
Also (Bojhan's another good idea), each campaign can have some kind of a "More" link which leads to a page for that campaign.
This is where the basic statistics for that campaign (the block that's currently on the dashboard), the uploaded banners, and the links that can be used, are shown.
Also, if contrib attaches it's own fields to the entity, they can be shown there.
I'm creating a Firebugged screenshot to further explain the concept.
Question: If we are emphasizing Campaigns so much, would it make sense to rename the affiliate_code entity to affiliate_campaign?
| Comment | File | Size | Author |
|---|---|---|---|
| #1 | mockup.png | 58.5 KB | bojanz |
Comments
Comment #1
bojanz commentedThis ties nicely with #879380: Fleshing out the Codes UI into Campaigns.
Here's a mockup of My campaigns.
Notice the "view" link leading to the full page, and the "clicks" link leading to the clicks page filtered by that campaign.
The campaign name is still linked, previously it was to "clicks", now it should probably link to "view". I'm not sure if it should stay a link, and if linked if it would be clear to what it's linking
Comment #2
fehin commentedThe UI in the image looks goood. 'Clicks" seems to have disappeared in the current module.
Comment #3
dedek commentedClicks and link to campaign throuhh itś name as well. Will anybody, please repare it?