Opplet.net

From CNM Wiki
Revision as of 10:03, 19 December 2019 by Gary (talk | contribs) (Landing page (draft))
Jump to: navigation, search

Opplet.net (hereinafter, the Site) is a user interface (UI) of Opplet. The Site is a part of CNM Cloud.


User interface

The user interface shall be mobile-first. The requirements are needed to be clarified starting with the following drafts.

User stories

  1. As a new user, I shall be able to get to the Site, enter my promising username and password, or obtain my username and/or password generated by the Site, if I want to stay in touch, enter my email address, and get enrolled into the Welcome session.
  2. As a returning user, I shall be able to enter my username and password, or restore those using my email address, and either get enrolled into the Welcome session or continue my learning there.

Architecture (draft)

Landing page is the webpage located at https://opplet.net/ (or, possibly, https://opplet.net/register/). Its desktop version can have the following blocks:
Opplet.net Already registered? Sign In!
Home / SignUp
Please fill in:
Email (optionally; it is not required)  
Username (any name for Sign in)  
Password  
  Register | Already registered? Sign In!
© Opplet 2015-2020 Powered by Yii Framework

Dashboard (draft)

Dashboard is the webpage located at https://opplet.net/dashboard/ and available for authenticated users only; its title is Opplet Dashboard. Its desktop version can have the following blocks:
Opplet.net Hello, (Username) | My Profile | Change Password | Logout
Home / Dashboard
Welcome session
Other links: Certs | Labs | Linkups | Nets | Ventures | Videos | Wiki
© Opplet 2015-2020 Powered by Yii Framework

The welcome session is posted at https://cert.friendsofcnm.org/course/view.php?id=12 All the items on both requirements are tentative.

User profile

Required fields

  • Systems-alias (login name; non-changeable)
  • Password (can be edited)

Generated fields

  • Campus-alias
  • Languages
  • Data-entry dates

Optional fields

  • Country: USA, Russian Federation, Ukraine, Belarus

CNM-specific fields

  • First-name
  • Family-name
  • Email (personal)
  • Postal code:
  • Cell-phone number
  • Non-text-phone number
  • MBC attendee (list: yes, no, n/a)
  • Target occupation (based on the occupation list): assistant, clerk, consultant, laborer, manager, operator, new concept artisan, service worker, specialist, technician, trades worker, Help me
  • Target specialty: arts, finance, health, human development, information, law, marketplace, media, project, property administration, research, Help me
  • Career level: vocation discovery, student, entry-level, specialist, subject matter expert, transitioning, Help me
  • Target industries (based on the CNM industry classification): raw materials, infrastructure, manufacturing, transportation, digital, market exchange, enterprise support, public service, healthcare, human development, live-sustaining, Help me
  • Work authorization: no work authorization, some work authorization, citizenship, veteran status, some clearance, top secret, Help me
  • Target employer type: startup, for-profit, non-profit organization, federal government, local government, Help me
  • Target employer size: minimal, small, medium, large, extra large, Help me
  • CNM agreement (list: yes, no, n/a)
  • LinkedIn profile:
  • Meetup profile:

User stories

Three user stories shall describe completion of the second phase:
  • (first user story) As a NetAnyone, I shall be able to:
    1. Get to https://opplet.net or another Registration Page;
    2. Fill in my credentials including (a) login name, (b) password, and, (c) optionally, email address;
    3. Submit my credentials and automatically (a) become a NetConsumer, (b) obtain user's rights for CNM Wikis, (c) obtain student's rights for CNM Certs, and get to the Dashboard;
    4. While being on the Dashboard, click on either:
      • Enroll into Organizational Behavior and get enrolled into the corresponding course at CNM Certs; and/or
      • Enroll into Principles of Accounting and get enrolled into the corresponding course at CNM Certs.
  • (second user story) As a NetAnyone visiting CNM Wikis, I shall be able to click on Sign Up button in the right upper corner of any page, get to https://opplet.net, fill in my credentials, submit my credentials, and get back to the page of CNM Wikis that I visited.
  • (third user story) As a NetAnyone visiting the front page of CNM Certs, I shall be able to click on Sign Up button in the right upper corner of any page, get to https://opplet.net, fill in my credentials, submit my credentials, and get back to the front page of CNM Certs.

DNS records

Record Hostname Value TTL (seconds)
A opplet.net directs to 159.89.93.1 1800
A admin.opplet.net directs to 159.89.93.1 1800
CNAME *.opplet.net is an alias of opplet.net. 1800
CNAME www.opplet.net is an alias of opplet.net. 1800
TXT default._domainkey.opplet.net returns v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBEM7ocbGr0lB0qe8l6HW4MaAIOprC/csPi1rjv9k+m8IxBfG9DJTeGyYGAPwm11ZcmEzlYx4FEeCACOy6KL2xes0I/R+Au2YNiHdK/fT3GWo2tZ+T0o6PQQfcuwlCD8OXkhrgsPQLilt1Ja9WaOJq/zfhd1nJYGubeqTaPzl8twIDAQAB 1800
TXT opplet.net returns v=spf1 a mx ip4:159.89.93.1 ~all 1800
MX opplet.net mail handled by opplet.net. (Priority:10) 1800
NS opplet.net directs to ns1.digitalocean.com. 1800
NS opplet.net directs to ns2.digitalocean.com. 1800
NS opplet.net directs to ns3.digitalocean.com. 1800

Development

Initial code was written in plain HTML, CSS, JavaScript, and PHP by Gary Ihar and Sergey Zlomovsky. Later, the code was significantly upgraded by romanof. Particularly, the code was moved to the Yii framework.

Related lectures