---
tags: challenge, studiomate
---
# StudioMate: Collaboration 2
:::info
We want to use *WordPress* as a headless CMS for a mobile app. The `App` will be populated by requests to Wordpress REST APIs.
We need to populate *WordPress* with 200 `Points of interest`, each one will have some meta (like longitude, latitude, a picture, a title etc), each `Point of interest` will be part of a `Geographic area` (North France, East Spain etc), every `Geographic area` could have one or more `Managers`. The `Manager` can access only the meta of the `Points of interest` of his `Geographic area`.
Please simulate an email that explains to the client how you would set *WordPress*, which plugin would you use and how would you set the data.
Please pay attention to:
- The client isn’t an IT.
- The client doesn’t care about the technicalities.
- The client needs to know how we spend his money.
- The client needs to understand his role in the project.
:::
## Project Description
For this project we will use a `headless WordPress` installation.
When we talk about `headless WordPress`, we’re referring to a setup in which we’re not using WordPress to generate the front-end (views) of your site. Instead, WordPress acts **only** as the back-end (administrator side). The front-end will by managed by the mobile app and communicate each other throught an interface called REST API. Among other benefits, using a `headless WordPress` will make our application faster, more secure and lighter.
As an `Administrator` you will be able to access to the site's administrator menu and create, update and delete your site's data.
## Plug-ins
We will use:
> Custom Post Type
> Advanced Custom Fields
to represent the data and the meta fields.
> CodeSnippets
to organize the code that we write to extend the functionality for your requirements. E.g adding restrictions to the manager to access only allowded data.
> Wordfence
to improve app's security.
> YoastSEO
to improve your website's rankings on search engines.
Even though this approach is to use the less possible plugins, there are other plugins that may be necessary. As said before, we will do our best to avoid unneccesary plugins.