Skip to content
kalyankk edited this page Mar 4, 2020 · 54 revisions

User Table / Collection

userId username userType userStatus isVip isVipTrialUsed isVipPurchased vipFromDate vipToDate email mobile country firstName middleName lastName profilePicUrl coverPicUrl intro aboutMe emailPrivacy mobilePrivacy socialLinks dateOfBirth gender fatherName motherName bloodGroup subscribedToNewsLetter fcmToken location education experiences certifications publications patents courses projects awards testScores interests skills mentoringSkills
1011 venkat2 STUser Active False False False NULL NULL [email protected] NULL IND Venkat Sai Patti https://stm.s3.ap-southeast.aws.com/images/ue8he8rh38f.jpg https://stm.s3.ap-southeast.aws.com/images/ej8e8efj8e.jpg introText This is sample text Private Friends {...}1 1996-08-18 Male Srinivas Laxmi B+ve False NULL {...}2 [{...},{...}]3 [{...},{...}]4 [{...},{...}]5 [{...},{...}]6 [{...},{...}]7 [{...},{...}]8 [{...},{...}]9 [{...},{...}]10 [{...},{...}]11 Films,Video Games [{...},{...}]12 [{...},{...}]13
1012 laxmikanth STAdmin Active True False True 2019-12-20 2020-03-18 NULL 9988776655 IND Laxmikanth Somalla https://stm.s3.ap-southeast.aws.com/images/jsd8jd89djw8dj8w.jpg https://stm.s3.ap-southeast.aws.com/images/je8fe89de8d8j.jpg Friends Public {...}1 1998-02-20 Male Raju Saritha O-ve True 8gfudw7rk9 {...}2 [{...},{...},{...}]3 [{...},{...}]4 [{...},{...}]5 [{...},{...}]6 [{...},{...}]7 [{...},{...}]8 [{...},{...}]9 [{...},{...}]10 [{...},{...}]11 Java,Photo Graphy,Programming,Cricket [{...},{...}]12 [{...},{...}]13
  • userId -> unique user id (Mandatory)
  • userName -> unique user name (Mandatory)
  • userType -> type of user. (STAdmin / STUser) (Default - STUser)
  • userStatus -> status of the user. ( Blocked / Active / Deactivated / Deleted ) (Default - Active)
  • email -> unique email address of the user and it can be null if mobile exists / not null. (Optional)
  • mobile -> unique mobile number of the user and it can be null if email exists / not null. (Optional)
  • country -> country code of the user (Mandatory)
  • firstName -> first name of the user (Mandatory)
  • middleName -> middle name of the user (optional)
  • lastName -> last name of the user (Mandatory)
  • profilePicUrl -> s3 bucket / cdn url of the picture (Optional) (Frontend should display stumagz default profile pic)
  • coverPicUrl -> s3 bucket / cdn url of the picture (Optional) (Frontend should display stumagz default coverpic)
  • intro -> Small into text to be placed inside believe_in placeholder
  • aboutMe -> Simple text describing about the user (Default empty)
  • emailPrivacy -> ( Private / Friends / Public ) for non logged in user do not show email address, even if it is set to public (Default Private)
  • mobilePrivacy -> ( Private / Friends / Public ) for non logged in user do not show mobile number, even if it is set to public (Default Private)
  • socialLinks -> other social platform links of a user (Optional)
  • dateOfBirth -> date of birth of the user in YYYY-MM-DD format (Optional)
  • gender -> Male / Female / Not to say (Default - Not to say)
  • fatherName -> full name of the father (Optional)
  • motherName -> full name of the mother (Optional)
  • bloodGroup -> A+ve / A-ve / B+ve / B-ve / O+ve / O-ve / AB+ve / AB-ve (Optional)
  • subscribedToNewsLetter -> True / False (Default - False) (Should take default value and consent from the user while registration. Upon change of the value, email or mobile should be updated on news letter service provider)
  • fcmToken -> fcmToken received from fcm service provider upon registering of the device (Optional)
  • location -> device location of the the user (Optional)
  • education -> education details of the user (JSON Array)(Default - Empty JSON Array)
  • certifications -> certification details of the user (JSON Array)(Default - Empty JSON Array)
  • experiences -> experience details of the user (JSON Array)(Default - Empty JSON Array)
  • publications -> publication details of the user (JSON Array)(Default - Empty JSON Array)
  • patents -> patents received details of the user (JSON Array)(Default - Empty JSON Array)
  • courses -> courses / workshops attended (JSON Array)(Default - Empty JSON Array)
  • projects -> project details of the user (JSON Array)(Default - Empty JSON Array) Not at this moment
  • awards -> honors and awards received by the user (JSON Array)(Default - Empty JSON Array)
  • testScores -> test scores received by the user (JSON Array)(Default - Empty JSON Array)
  • interests -> interests and hobbies of the user (Comma separated text)(Default - Empty String)
  • skills -> skill set of the user (JSON Array)(Default - Empty JSON Array)
  • mentoringSkills -> skills in which this user is a mentor : Not at this moment

1 { "Facebook" : "https://www.facebook.com/venkat", "Google" : "", "LinkedIn" : "https://in.linkedin.com/venkat", "Twitter" : "https://twitter.com/@venkat", "YouTube" : "https://youtube.com/myusername" , "Privacy" : "Public"}

2 { "locality" : "Hyderabad", "Country" : "IN", "PostalCode" : "500032", "Latitude" : "17.834723", "Longitude" : "80.837346" }

3 { "Privacy" : "Private", [ { "Institution" : "JNTU Hyderabad", "Degree" : "B.Tech", "Field_Of_Study" : "Civil Engineering", "Start_Year" : "2013", "End_Year" : "2017" , "Grade" : "First class with A Grade and 90% text here" , "Verified" : "False" , "verificationDocUrl":"https://s3bucket.url/filename..." } , { ... } , { ... } ] }

3 Except Institution all other fields are optional / empty strings. By default Verified is False

4 { "Privacy" : "Network" , [ { "Title" : "Junior Technical Member", "Company" : "Oasis Pvt Ltd, Akola", "Employment_type" : "Full Time", "Start_Date" : "2018-03-12", "End_Date" : "" , "Currently_Working_Here" : "True" , "Verified" : "False" , "verificationDocUrl":"https://s3bucket.url/filename..." } , { ... } , { ... } ] }

4 Except Title and Company all other fields are optional / empty strings. By default Verified is False

5 { "Privacy" : "Public" , [ { "Name" : "Oracle Certified Java Programmer", "Issuing_Organization" : "Oasis Pvt Ltd, Akola", "Issued_Date" : "2018-03-12", "Expiry_Date" : "" , "No_Expiry" : "True" , "Verified" : "False" , "Credential_ID" : "193839131335", "Credential_URL" : "https://www.ocjp.com/validate" } , { ... } , { ... } ] }

5 Except Title and Issuing_Organization all other fields are optional / empty strings. By default Verified is False

6 { "Privacy" : "Private" , [ { "Title" : "Cracking OCJP in a month", "Publisher" : "Tata McGraw Hills Ltd, Mumbai", "Published_Date" : "2018-03-12", "ISBN" : "3289753853" , "Publication_URL" : "https://www.mcgrawhills.com/books/cracking-ocjp-in-a-month/?isbn=3289753853" , "Description" : " some text goes here " } , { ... } , { ... } ] }

6 Except Title and Publisher all other fields are optional / empty strings. No verification process

7 { "Privacy" : "Network" , [ { "Patent_Title" : "Water Treatment using Speciality Chemicals", "Patent_Office" : "Edo oka office, Hyderabad", "Status" : "Issued/Pending" , "Patent_No" : "83753", "Issue_Date" : "2017-09-25" , "Application_No" : "875538535" , "Filing_Date" : "2017-10-02" "Patent_URL" : "https://www.patents.com/docs/83753.pdf" } , { ... } , { ... } ] }

7 Here Title, Office and Application No / Patent No are mandatory. If patent status is Issued, then only Patent_No and Issue date exists. If patent status is Pending, then only Application_No and Filing_Date exists. No verification process

8 { "Privacy" : "Public" , [ { "Course_Name" : "MEAN Full Stack Dev Course", "Associated_With" : "JNTU Hyderabad" } , { ... } , { ... } ] }

8 Associated_With can be one of the Institute / company from education or experiences or it can be a simple text or empty text. No verification process

9 { "Privacy" : "Public" , [ { "Project_Name" : "Toty Web Application", "Start_Date" : "2018-12-01", "End_Date":"2020-01-30", "Currently_Working_On_This" : "False" , "Associated_With" : "JNTU Hyderabad"} , { ... } , { ... } ] }

9 Except Project_Name, all other fields are optional. End date exists only If Current_Working_On_This is false. Associated_With should be one of the Institute / company from education or experiences. No verification process

10 { "Privacy" : "Public" , [ { "Award_Name" : "Best Student", "Issuer" : "JNTU Hyderabad" , "Issued_Date" : "2014-01-26" , "Description" : "Some description text goes here" } , { ... } , { ... } ] }

10 Except Award_Name, all other fields are optional. Issuer can be one of the Institute / company from education or experiences or simple text or empty text. No verification Process

11 { "Privacy" : "Public" , [ { "Test_Name" : "OCJP Exam", "Score" : "85", "Associated_With" : "JNTU Hyderabad" , "Test_Date" : "2014-01-26" , "Description" : "Some description text goes here" } , { ... } , { ... } ] }

11 Except Test_Name and score, all other fields are optional. Associated_With should be one of the Institute / company from education or experiences. No verification Process

12 { "Privacy" : "Public" , [ { "Skill_Name" : "Java", "Level" : "Beginner", "Added_at" : "2014-01-22 18:23:34" , "Skill_Test_Score" : "15" , "Verified" : "True" } , { ... } , { ... } ] |

12 Skill_Test_Score and Verified exists if and only if user adds skill using stumagz skill test. No verification Process

13 { "Privacy" : "Public" , [ { "Skill_Name" : "Java", "Added_at" : "2014-01-22 18:23:34" , "Added_by" : "stumagzsu" } , { ... } , { ... } ] }

13 This list will be updated when a user is added as mentor to a particular skill by stumagz admin. A user can be mentor for any number of skills


Privacy option related to following details will be available with Public / Private / Network

  • Email
  • Mobile
  • Education, Certifications
  • Publications, Patents
  • Courses, Award
  • Test Scores, Interests
  • Skills

Following VIP related data can be shifted to VIP - BIZ Service

  • isVip -> True / False (Default - False)
  • isVipTrialUsed -> True / False. If true, user is not allowed to apply any vip trial plan coupon codes. (Default - False)
  • isVipPurchased -> True / False. If true, user purchased a vip plan and experienced / experiencing vip benefits, hence user is not allowed to apply any vip trial plan coupon codes (Default - False)
  • vipFromDate -> user is a vip from the mentioned date (YYYY-MM-DD). Upon purchase, these date will reset according to the plan chooses. Previous dates will be available on vip purchase history. No need to keep track old dates here. (Optional - Exists only if isVip is True)
  • vipToDate -> user is a vip till mentioned date (YYYY-MM-DD). Upon purchase, these date will reset according to the plan chooses. Previous dates will be available on vip purchase history. No need to keep track old dates here. (Optional - Exists only if isVip is True)

Type of Users

1. Guest User

  • System should ignore the guest user.

2. Admin User

  1. Permission
  • Can make other user as a Admin User
  • Can make other user as a Magazine Admin User.
  • Can block,unblock,deactivate,activate,delete other User.
  • Can create magazine
  • Can approve, remove, edit , feature, sponser blogpost.
  • Can also be as administrate other magazines on stumagz.
  • Can post on stumagz specific magazines like opportunity magazine, team stumagz.
  • Can manage offers dashboard.
  • Can post behalf of other user.

3. Regular User

  • Regular User can also act as magazine admin by selected / all permissions related magazine and its type.

States of Users

1. Blocked User

Admin User can block the user to stop doing selected operations in stumagz. For instance, Post Blog Post, Comment to Blog Post, Chat with Other User, Friend Request

2. Regular User

All Admins and accounts created through regular registration flow.

3. VIP User

Is a regular user with access to VIP Module

4. Deactivated User (Operations list Pending)

User cannot login to the system, but deactivated user specific operations like posts, bio ... etc will be visible to public.

Note: He can request and reactivate the account by contacting stumagz.

5. Deleted User (Operations list Pending)

User cannot login to the system and also user specific operations like posts, bio ... etc will be hidden to public.

Note: Delete user cannot be reactivated.

User Attributes

Account Info

  • First, Middle & Last name
  • Email
  • Email Privacy
  • Mobile
  • Mobile Privacy
  • Country
  • Subscribe to Email News Letter

Profile Picture

Cover Picture

Personal Details

  • About Me
  • Date Of Birth
  • Gender
  • Interests
  • Father Name
  • Mother Name
  • Blood Group

Social Links

Educational Details (education)

  • LMS linked education details (verified details as these are college uploaded data)
  • User can add educational details, other than LMS (what are these details will be given by marketing team or Fredy). Verification details of these can be manually verified

Experiences (experiences)

  • LMS linked experiences details (verified details as these are college uploaded data)
  • User can add work experiences, other than LMS (what are these details will be given by marketing team or Fredy).

Certifications (certifications)

  • LMS linked experiences details (verified details as these are college uploaded data)
  • User can add certification, other than LMS (what are these details will be given by marketing team or Fredy).

Paper Published (publications)

Patents (patents)

Languages Known

Courses / Workshops (courses)

Projects (projects)

Honors and awards (awards)

Test Scores (testScores)

Conferences Attended

Skill Set (skills)

Books authored

Achievements

Interest and hobbies (interests)

Social links (socialLinks)

Hobbies

Other Details

  • login history - (from accounts service)
  • notification history (from ntfs service)
  • notification settings

Maintain app device history for various purpose (like fcm notifications)

Resume download feature

Clone this wiki locally