Video Plugin Schematic For GigToDo

Step by Step roadmap of the GigToDo Video Plugin

This video plugin will work only for chosen categories by admin. For example, if an admin is adding a new category, for example a category called “Video Tutorials”, there will be an option (below that, in create category page) that says “Enable Video Plugin For This Category” If “Enable Video Plugin For This Category” is chosen, 3 other options will appear =>

  1. Send Reminder Emails {options: 10 minutes, 20 minutes, 30 minutes, custom value}
  2. Send Missed Video Session Emails {Options: 15 minutes, 30 minutes, 60 minutes, custom value}
  3. Send Warning Message When Video Session is Coming to an End {options: 1 minutes, 2 minutes, 3 minutes, custom value}

Now this option is for the main category. If enabled on a main category, all sub-categories will be enabled for video plugin automatically as well. However, there will be an option for the admin to disable  it for some sub-categories under that main category. So admin can disable some sub-categories under that main category that he/she doesn’t want to have the video plugin enabled for.

So next, when user/seller is creating proposal and user chooses “Video Tutorials” or any other category that video plugin has been enabled for.. A whole new video setting option will appear. There will be a whole tab in Create Proposal page that says “Video Settings”. This tab will have the following settings:

  • Enable video calling (By default it will be enabled)
  • Price per minute

Days within which a video session can be scheduled (For example: 4 days, 6 days etc) => options (the days) for this last item is added by admin from the admin panel.

When buyer is purchasing a proposal with video plugin enabled, the proposal purchase section will have price text (for example) “$0.5 For 1 minute” (option above {Price per minute}) Then below that, another text that reads “How many minutes of video time do you wish to purchase?” This will have a number field where a user/buyer can enter amount of minutes. If user enters 10 minutes, then the price to pay will be $5 + service fee (so 0.5 x 10).

When buyer purchases a proposal that has video tutorial enabled, buyer will be redirected to an order screen which will have an option “Set A Time For Video Session” When user clicks on that button he can pick a day and time. The day and time should not pass the “Days within which a video session can be scheduled” (option above {Days within which a video session can be scheduled (For example: 4 days, 6 days etc)}) So If seller sets 4 days in video settings (option above {Days within which a video session can be scheduled (For example: 4 days, 6 days etc)}), video schedule has to be within four days after purchase. If user choose a date and time that is over 4 days, an error message will appear saying “Sorry, please choose a day and time that is within 4 days of this purchase”

When user picks a valid day and time, seller gets an email with these details. Seller can login in and he/she will have two options “Accept Schedule  OR Propose Another Schedule” If seller accepts schedule, an email will be sent to the user showing/confirming the day and time.

System will be able to do perfect time conversion. So if they are both in different timezones, system will be able to get real time for both. So If I am a user/buyer and I choose a schedule for Tuesday at 1pm, and my seller (for example, James) accepts this, but his time for that schedule is 4Pm. James will see his own time zone time. So James will see that I scheduled for 4pm, since my 1pm is his 4pm. So there will be perfect time conversion in the background

However, If seller chooses “Propose Another Schedule” he can pick another day and time. Buyer will get email with this proposal showing the appropriate day and  time for his/her timezone, suggested by seller. Buyer will also see two options “Accept Schedule OR Propose Another Schedule”

Once a time and date has finally been accepted by both buyer & seller, buyer and seller will get confirmation emails. If reminders were set in the admin panel, they will also get emails towards the schedule. Once they are both online, only seller can initiate video call. So seller will click “Launch Video Call”

Video call will have a section whereby seller and buyer can message each other as well as upload/exchange files. This message area will be flagged if items on the admin “Blacklist word bank” are typed.

Seller’s video screen will have more options. Options like:

  • Extend Time (this will calculate based on the price per minute that seller set)
  • Extend Time with Custom Amount

If seller clicks on “Extend Time” an option will appear that will have text that reads “How many more minutes do you wish to extend?” If seller types out 4 (for example) => an option will pop-up in buyer’s screen with text that reads “$SellerName wishes to extend the time by 4 minutes. If you confirm, this will cost you an extra $2 (or $CustomAmount). Do you wish to confirm?” two options “Yes” or “No” If yes, original payment method buyer used to purchase that proposal will be charged, if “No’, nothing will be charged and seller will receive message in pop-up screen that reads “$buyerName declined your extension”

If buyer accepts the extension, time will automatically increase, and popup notification will slide from left to right saying, “Time increased successfully.”

Both buyer and seller will have options: “End video session, Message area with emoji icons (with upload capability), ‘email message content to my email’ option”

Once video session is coming to an end (if admin sets “Send Warning Message When Video Session is Coming to an End” option above in admin panel) to 1 minute, when 1 minute approaches, a popup message will slide from bottom left to right with text “1 more minute(s) left for this video session”

If time comes down to 0, video session automatically ends, and buyer & seller can then rate the order at that point.


ETA: Currently developing this. Will update time soon



Write a Comment

Your email address will not be published. Required fields are marked *