Factiii is a grouping of subFactiiis. The FactiiiRenderer uses subFactiiis to render properly. Some subfactiiis are not compatible with other subfactiiis and need to be engineered to work properly. Subfactiiis affect the way data is validated and processed. Validation needs to happen on both front/back end.
1. TAG(NONE)
1. Only 1 with GroupBy. It counts how many are attached to it
2. Only compatible with NO\_POST\_DUPLICATES
2. NO\_POST\_DUPLICATES
1. Does a check to make sure the same factiii is not attached to the same post twice
2. Makes it so no count is needed with GroupBy
3. DATA_REQUIRED
1. Requires data column to be filled out with anything
4. Hard coded moderation factiiis
1. NSFW and Politics
2. These modify how posts are rendered.
5. CAMERA
1. A picture from the camera is required to be attached to the factiii
2. This picture will be shown with the Factiii watermark
3. This picture will server as proof the picture came from a camera
4. Only works for Mobile currently
6. MEDIA_REQUIRED
1. any source of media is required to be attached to the Post
1. Image/Document/Video/etc
7. HUMAN/GOVERNMENT/ENTERPRISE/ANONYMOUS source
1. requires a URL to the source of information
8. WIKI
1. Post.Content is < 120 chars
2. Will be used for sidebar information later
9. LOCATION_REQUIRED
1. requires a location be attached
2. incompatible with DEVICE_LOCATION
10. TIME_REQUIRED
1. requires a time be attached
11. INTEGER
1. requires an integer to be attached in data column
2. This one increments all the data on the root Factiii that displays in the header
12. DEVICE_LOCATION
1. Pulls the GPS coords directly from users device
2. incompatible with LOCATION_REQUIRED
13. CONTENT_REQUIRED
1. post has to have content in post.content
14. DISAPPEARING_DATA
1. This requires another factiii that holds data whether it be a source, integer, data_required etc. This factiii cannot be used by itself.
2. When data is added it converts the post to PRIVATE which will make it only visible by the user who made the post.
1. Action is Coded in the backend process factiiis