############################## Mock up test/ Minimum Viable Product ,Maza Swarm(Sterling) ############################## On this website we trade views and feedback for Maza Crypto currency. ######################################################################################################################################################### MAIN WORKING OF THE PROJECT:- This project is related to earning maza coins.Each user can earn the maza coins, it is done as follows:- A user get registered with initial 2000 maza coins and each user can create a post or job which will contain an image with respective keyboard which will be created by the admin.On user dashboard,a user can see all the post of other users and can react to those post only once and by doing this ,one coin get incremented in their maza coins count and a user can create a post which will be shown to the other users. When a user create a post ,user has to set a view limit of that post as target views and that much amount of coins will be deducted from the maza coins count of the user.So the target view of post cannot be greater than the amount of maza coins a respective user has. In this ways, coins values get affected by the users activity and all the information can be seen by the admin. ########################################################################################################################################################## Functionality:- On this website there are two login page:- 1.One for admin:- http://157.230.185.116/dashboard/login/ Admin login credentials has already been shared with th client. 2.One for simple user:- http://157.230.185.116/login/ For login , one has to first get registered for the credentials. ######################################################################################################################################################### WORKING OF THE ADMIN MODULE :- After admin login ,these are the following section ,the admin can interact with:- ADMIN DASHBOARD SECTION :- On dashboard,following information will get displayed:- 1.Total completed jobs. 2.Uncompleted jobs. 3.Offensive jobs. 4.Active Users. 5.Maza Credits(Active Users) Total completed jobs:- A job, is just like a post created by the user which will contain an image with target users, which is how many other users can view that post or job and each target user can react on that post using virtual keyboard created by Admin. A completed job is a job whose target views gets equal to current views. Uncompleted jobs :- An uncompleted job, is the job whose current views is not equal to the target views. Offensive jobs:- There is a functionality to forcefully complete the job , if user found it offensive. Its target views gets equal to current view and is_offensive parameter gets add on in its detail in generated csv. Active Users :- These are the users which get registered and have active status. A user can have active or inactive status and this can be changed only by admin. Maza Credits :- These are the coins which a user get when it get registered ,with initial 2000 coins and their values get altered on the user activity respective to the jobs.This field on dashboard will show the collective amount of maza coins of all the active users. USERS SECTION :- i) Registered Users:- This section will show the list of all the registered users with their information. The information of the registered user will contains the following info:- a)Name of the user. b)Registered Email of the user,which will be used as the username for login. c)Coins amount respective to the user. d)Status which can be active or inactive. The admin can perform the edit and delete operation on each user and alter their information. REPORT SECTION :- i)Generate report:- This section will show the list of all jobs created by the different users with the information related to the target views and current views with action field.In action field those jobs are completed ,Generate Report option will come otherwise "Job Not Completed." will be shown. Generate Report will generate a csv file in which there will be a column as Rank submitted which will show the rank of each key of reaction key submitted to that post by the users. ADD VIRTUAL KEYBOARD:- In this section,Virtual keyboard will be generated by the admin which will be used in the jobs posted by the users. Each keyboard will have multiple keys and each key of the keyboard will have respective rank associated with it. Admin first create the name of the keyboard and list of all keyboard name will be displayed in this section with the following information:- a)Keyboard Name b)Keys:- In this section, admin can add or edit keys of the respective keyboard. c)Action:- Delete operation can be performed by the admin ,which will delete the keyboard with its respective keys. In edit/add keys section of add virtual keyboard following operations can be done by the admin:- a)Choose image file for the key and enter rank respective to that key. b)Edit the name of the keyboard. c)Edit each key by altering their image and rank and also delete that respective key of the keyboard. FAQ:- This section will contain the Frequently Asked Questions.Admin can create the question and answer fields related to each other and can perform edit and delete functionality on the question and answers. Settings:- This section will contain the contact information , which the admin can edit and this information will be shown on the user login or registration page. ######################################################################################################################################################### WORKING OF THE USER MODULE :- 1.)Registration:- In this section the user will get registered and the following information ,a user has to submit to get registered:- a)Name of the user. b)Email of the user which will used as the username for the user login and it is unique for each user. c)Password and the confirm password fields. 2.)Login:- After having successfully registered ,the user will login via this section and interact with user dashboard. 3.)Forgot password:- In the login section,if a user forgot its password can use this section in which user has to submit its registered email and the new password will be sent to the respective registered email of the user. USER DASHBOARD SECTION:- After getting logged in , user will interact with the following sections:- DASHBOARD :- In this section, the user will see all the posts or jobs posted by the other users and each post will be shown with the their respective keyboard buttons and User can react to each post by selecting the keys of that particular post and clicking on the Done and that particular post will get disappeared from that user dashboard as a user can react to a particular post only once. If no posts or jobs left to be shown, empty dashboard will be shown. POSTS SECTION :- i)Add Post:- In this section the user will create a post or job which will be shown to the other users.Following things are submitted by the user for a post:- a)Select an image for the job. b)Target users :- Number of the users which can see this post and when the target views gets equals to the current view,then that post will no longer be shown in any other user dashboard. c)Select Keyboard:- A drop down of multiple keyboard will be listed which is created by the admin. ii)User Post:- In this section, the user will see the information of all the posts of jobs created by that particular user,following information will be shown:- a)Post Image b)View Limit:- Limit of views by the other user , set by the user , it cannot be greater than the maza coins amount which that particular user has. c)Current Views :- These are the count of the reactions by others users. d)Action:- Forcefully complete the job if the job is not completed, if the user find its post offensive. There is also Generate CSV section in this section, it will generate the csv containing all the information of all the posts of the user,having the following columns for each post:- Post link :- Link to the post image. View Limit Current Views Is_offensive :- If the job is forcefully completed then yes otherwise no.