Task

Role: Full-Stack Developer;

Expected execution time: 20 days;
Expected result: Database API with Simple Frontend;
Technical task description
Create API service for existing Database and Frontend using developed endpoints.

API Task description

API should be fully documented and easily edible for future development.
Database schemes can be changed for better and easier task execution.

Entities of Database:

User_Auth: Manages user authentication details, including login credentials and role differentiation between athletes and companies.

Athlete_Profile: Contains additional profile details specific to users with the role of ‘Athlete’. This includes personal and social media information.

Brand_Profile: Holds details for users with the role of ‘Brand’, including company-specific information.

Campaigns: Represents marketing or promotional campaigns created by companies. Each campaign is associated with a company.

Subscribed_Athletes: Tracks which athletes have subscribed to which campaigns, possibly including a referral link.

Visit_Log: Logs visit details for analytics, including information about the visitor’s device, location, and the specific page visited. Updates from third-party

API Task description
User-flow / Sitemap Overview
Login page;
Registration;

User-flow / Sitemap Brand
Login page;
Registration;
Brand profile;
Brand Domain Analytic
List of Brand Campaigns
Brand Campaign creation page
Brand Campaigns page with subscribed and pending Athletes
Brand Campaign Analytic
Subscribed Athlete Analytics
Athletes profile

User-flow / Sitemap Athlete
Athlete profile;
Brand Campaign Page;
Apply for subscription for Brand Campaign;
Subscription Athlete Profile;
Subscribed Athlete Analytics;

Sitemap: Link;

Detailed Page explanation:
User-Flow / Sitemap Overview
Login Page
Purpose: Authenticate users to access their accounts.
Options: Login for Athletes or Brands.
Registration Page
Purpose: Create new accounts for Athletes or Brands.
Options: Register as Athlete or Brand.

User-Flow / Sitemap for Brands
Brand Profile
Purpose: View and edit Brand details.
Features: List of Brand Campaigns with button to lead Brand Campaigns Page.
Brand Domain Analytic
Purpose: Access analytics related to the Brand’s target domain.
Features: All analytics about the brand domain.
Brand Campaign Creation Page
Purpose: Create a new campaign.
Features: Widget to input information about the Campaign (Name, Description).
Brand Campaigns Page with Subscribed and Pending Athletes
Purpose: Manage existing campaigns, view subscribed and pending athletes.
Features: List of Athletes who are subscribed and who are pending acceptance.
Brand Campaign Analytic
Purpose: Analyze the performance of specific campaigns.
Features: Same Brand domain analytics, but filtered with subscribed Athletes at Campaign.
Subscribed Athlete Analytics
Purpose: View analytics related to subscribed athletes.
Features: Analytics of selected Athlete in selected Campaign.
Athletes Profile
Purpose: View detailed profiles of athletes interested in or subscribed to campaigns.
Features: Selected Athlete profile view.

User-Flow / Sitemap for Athletes
Athlete Profile
Purpose: View and edit personal information and achievements.
List of Accessible Brand Campaigns
Purpose: View of Campaigns that can be applied by Athletes.
Features: List of Campaigns.
Brand Campaign Page
Purpose: Explore brand and Campaign itself.
Subscription Athlete Profile
Purpose: View details of athletes who have subscribed to a campaign or brand.
Feature: Autogenerated referral link for Athlete referral activity.
Subscribed Athlete Analytics
Purpose: Access analytics related to their own performance and interactions with campaigns.
Feature: Analytics of Athlete referral link.
Public Athlete Page
Purpose: Displays athlete information for public viewing.
Features: Public bio, recent activities, achievements, and possibly an option to contact or follow the athlete and promote referral links automatically.

Posted On: August 09, 2024 10:15 UTC
Category: Full Stack Development
Skills:Web Application, Full-Stack Development, WordPress Plugin, Vue.js, API, Database, API Development, Python, API Integration, Web Development

Country: Estonia

click to apply

Powered by WPeMatico