Whaleshares Logo

Task Request: Help Us Add Basic Search Mechanism To The Existing steemgigs.org Search Engine, That Searches User-Profiles Based On Keywords - (Additonal 100 Steem Bounty)

surpassinggooglePosted for Everyone to comment on, 5 years ago5 min read


Repository

SteemGigs: A Revolutionary Decentralized Freelance Marketplace With Its Own Knowledge-Bank.
A revolutionary freelance marketplace built on the steem blockchain that removes all barriers to entry, by implementing an "untalented & community paradigm".

Details

Brief Overview

A core paradigm of steemgigs.org is its 'un(dis)talented paradigm'. This means that on steemgigs, 'everyone has something to offer' (whether you are an expert or non-expert).

Everyanyone should have a shot at building their noble dream. Everyanyone should be able to play a role in historical history, by helping another person build their dream. Overall, everyanyone should be able to dream (at least).

Not everyone dares to dream and there are valid reasons for this but we want to adjust this, at steemgigs.org

Anyone who visits steemgigs.org, who has never dreamed, should be inspired to dream. We are building a platform that takes cognizance of 'every(any)one'; 'a surpassing google paradigm'. Now, more than ever before this is possible by virtue of the beauty of the steem blockchain, hence the name 'STEEMGIGS'.

Every steemian should be on steemgigs.org, whether they are experts or non-experts. The irony or non-irony is, 'every steemian already has a basic steemgigs profile on https://steemgigs.org/@username'.

Within the scope of this development task, we want to give every steemian a reason to create and maintain an in-depth profile on steemgigs.org; but more importantly, we want to make this very important aspect of steem's beauty (wealth in reputable great minds) effectively searchable.

In the history of #steemgigs, one of our curation strategy, is curating 'people', besides just their content.

Task Details Proper

We want to add another dimension to our search engine. The current search engine provides GIG results in relation to a user's search query (keywords).

However, within the scope of this task, we will like users to be able to search user-profiles, using keywords (search query)

In this particular task, we want to keep everything basic. We will start by adding a little aspect to an area just under our search box that says; 'Can't find a gig, 'search by user profile' or create a custom request or microtask.

Something like this:


When users click on 'search by user profile', the search portal simple changes 'mode', now focused on providing steemgigs user-profiles (instead of gig cards), based on the 'keywords' in the user's search query. i.e the search box changes slightly to look something like this:


Now onto building the mechanism.....

By default, every steemit user also has a profile on steemgigs.org, whether they have used steemgigs.org or not. This profile is usually a copy of their steem profile. For instance, you can find your steemgigs profile on https://steemgigs.org/@steemitusername

It typically looks like this:


However, steemgigs,org offers users of the site a portal, that allows one to enhance their profiles. You can update this profile by logging-in on steemgigs.org and it looks like this:


We now want users to visit steemgigs.org, also for the sole reason of maintaining an in-depth user-profile.

So first, we will like you to add some more items to the profile editor as seen on the screenshot below:

Please add an independent 'get certified' button as well.

Now that the above is done, let's talk about the search portal mechanism itself. Don't worry, this task isn't complex as most of what you will need already exists with the current code.

Basically, when users click on 'search by user-profile', the search engine simply changes 'mode', to where it will now be ready serve 'user profile cards', instead of gig cards.

When users click on 'search by user-profiles', the search box may change slightly to look like this:


Then, when they type in text, keywords, username etc, it will provide cards that look like this:

A replica of the cards seen on the screenshot above already exists in the current code. You can find these cards attached to any post on steemgigs.org e.g https://steemgigs.org/steemgigs/@andyvir/looking-for-a-thesis-title-and-correct-method-in-making-thesis

The search engine will function using the same mechanism that already exists with the 'search gigs' portal. The only difference is, it will look for matching keywords in profiles instead of posts.

Too, it will look for these match keywords both from the steem data (for user-profiles) and the user-profile data saved on the steemgigs database.

Component

Analyzing the current code is a good starting point as most of what you need for this task exists in the current code. You are simply replicating the mechanism/algorithms used by the current 'search gigs' portal but serving users with profile cards (results) instead.

Also across the entire task, it is essential to test your code on different browsers to make sure the end-product renders well on different browsers.

Where you get stuck, we can always discuss possible solutions, logic etc We just may find answers!

Overall, carry out the task according to your preference and expertise as the task request post is just a guide and you may know better ways to pull this off.
Where you are done, submit a pull request and where we accept it, please considering doing a 'development post' highlighting your contribution (following Utopian's guidelines for Development contributions) as this becomes open to curation and additional rewards from utopian.io

Deadline

3 days

Bounty

There is an additional bounty of 100 steem

Communication

You can contact me on:

You can also indicate interest by leaving a comment underneath this post or on Github.
It is recommended that we are able to discuss, for a better understanding of the task.

Github

Steemgigs (Front-End)

Sign Up to join this conversation, or to start a topic of your own.
Your opinion is celebrated and welcomed, not banned or censored!