CoopleNet

CoopleNet

 

CoopleNet is a tool used to make mobile social networks, built using a new programming language called JCoople. Each network (called a coople group) has a sponsor organization, which pays CoopleNet an annual fee for each member user. The user opens up the CoopleNet smartphone app and selects a coople group. The global coople group is everyone: all CoopleNet users. Coople groups display a scrolling feed containing posts, with a non-scrolling region at the top. All posts and the top panel are encoded in Joopletags, which is similar to HTML. Each sponsor organization can infinitely customize their coople group by writing JCoople and Joopletags code. Developers can release mobile apps written in JCoople (called j-capps), and premium users use those apps for free, without ads.

Business Model

Sponsor organizations which are registered charities pay no fees (other nonprofits pay no fees: must have website, domain and email containing domain name, not gmail). Other sponsor organizations pay $1/year/member. Lower fees apply to the 51st member and all subsequent members: $0.30/year/member. Sponsor organizations which incur a lot of data downloads/uploads or use a lot of disk space pay data hosting fees starting at $5/month.

The system keeps track of user tap counts and node-creation counts. Every time the user taps the screen, the node-creation count is added to a total T and reset to zero, and U is incremented. A node is a piece of smartphone memory which is 10 bytes long, and a typical user tap may result in hundreds of node-creation events. The node-creation count is converted into a percentile, ranked with all the other node-creation counts for that user in the current session. To calculate R, resources used per session, R = U(mean node-creation count in bottom quartile).

Premium users pick an amount to donate on an annual basis. Let D = sum of all premium user donations, p = no. of premium users, F = sum of all membership fees. When the premium user is deciding which amount to donate, a ratio Q is displayed:

  • Q = (D / F)(R of for-profit sponsors) / (R of nonprofits).

Q equals 1 when the total amount of donations balances the ratio of resources used (for-profits to nonprofits), and dividing that by the gross revenue (membership fees). Q is less than 1 if there is a shortfall, and greater than 1 if there is a surplus.

A currency value d is also displayed:

  • a = average donation = D / p
  • d = a / Q = (F / p)(R of nonprofits) / (R of for-profit sponsors)
  • Q' = 1 = (D' / F)(R of for-profit sponsors) / (R of nonprofits)
  • D' = value plugged into Q formula needed to make Q = 1
  • D' = D / Q

The value d represents what the average donation would be based on the same values in the Q formula using D' instead of D, in which the new value of Q = Q' = 1.

Premium users make donations of $5, $10, $20, or $50 per year. They can choose to donate up to 50 percent of their annual fee to a nonprofit coople group, or visit one or more coople groups and donate any desired amount. They can use any j-capp for free, without ads.

Joopletags Database

JCoople code can access master MySQL databases having one or more of the following fields: id, parentid, firstname, lastname, startingdate, endingdate. The parentid field is a foreign key. The detail database has the following fields: id, tableid, recordid, lineno, text. The text field is 100 chars. long and consists of Joopletags code, often organized in a format which emulates a different language called JSON. Each record in the master MySQL databases is associated with zero or more records in the detail database. Some built-in tables do not follow the above format.

App Notifications

When the user opens the CoopleNet app, a screen of network icons is displayed, each icon corresponding to a different coople group. To the left of each icon is a column of notification mini-shapes, in different colors. Single notifications are denoted with a circle, multiple notifications are denoted with a single square. The colors are specific to each coople group. Users have control over which notifications from which coople groups have high priority and which have low priority.

Backup Project

The backup project of CoopleNet is CoopleTeach, a tool used for teaching STEM subjects such as math and computers. In case CoopleNet never gets off the ground, will revert to JCoopiter (see CoopleTeach).

[ Back to Top ]