Index of Solutions
This page contains an index quickly linking you to the Qbix features you'll need to use in order to solve each particular challenge in building your app.
- Website and Mobile Site
- Users and Accounts
- Streams and Data
- Places and Areas
- Websites and Admins
- Native Apps
Website and Mobile Site
Users and Accounts
| Solution | Qbix Platform Feature |
|---|---|
| User signup and login |
Q.Users.login() (JS), Q.Users.loggedInUser() (JS), Q.Users.loggedInUserId() (JS), Q::loggedInUser($throwIfNotLoggedIn), Q::logout() (PHP), Q_Valid::(), Q::logout() (PHP), Q.Users.login({using:"facebook"}) (JS), stream.invite() (JS) |
| User onboarding |
Q.Users.login() (JS), Q.Users.hint() (JS) |
| Rendering users |
Users/avatar tool, Streams/participants tool, Q.Streams.Avatar (JS), |
| Selecting users | Streams/userChoser tool |
| Letting users vote | Q.Users.vote() (JS) |
| Contacts |
Streams/contacts tool, Streams/contacts stream |
| Contact labels |
Q.Users.roles (JS), Streams/labels tool, Streams/labels stream |
Streams and Data
Places and Areas
| Solution | Qbix Platform Feature |
|---|---|
| Add plugin |
"Places"/"google"/"keys"/{"server"|"web"} (Config), Q.Places.loadGoogleMaps() (JS), |
| Track user location |
Places/location tool, Streams/user/location stream, Places_Location::userStream (PHP) |
| Autocomplete typing |
Places/autocomplete (HTTP) Places::autocomplete (PHP) |
| Nearby locations |
Q.Places.distance() (JS) Places::distance() (PHP) Nearby::stream() (PHP) Nearby::forPublishers() (PHP) Nearby::forSubscribers() (PHP) Nearby::subscribe() (PHP) Nearby::unsubscribe() (PHP) Nearby::relateTo() (PHP) |
| Areas within locations |
Location::stream (PHP) Location::addArea() (PHP) $location->related() (PHP) |
Websites and Admins
| Solution | Qbix Platform Feature |
|---|---|
| Add plugin |
"Websites"/"user"/"id" (Config), |
| Support website articles |
Q.Users.roles (JS), Websites/article stream type, |
| Let admins manage SEO |
Websites/admins label, Websites/seo tool, websites_permalink table Websites/article stream type, |
Native Apps
| Solution | Qbix Platform Feature |
|---|---|
| Distributing |
Apache Cordova (PHP), scripts/Q/combine.php script |
| Authentication | OAuth (PHP and JS) |
| In-app notifications | Q.Streams.subscriptionDialog() (JS) In-app notifications (JS) |
| Exposed urls | handleOpenUrl (PHP and JS) |
| Bundle cache |
"Q"/"environments" script, scripts/Q/urls.php script, Q_ct cookie |