template application discussion
08 aug 2015 8:35am
refer to this template graphic solution
it presents multiple levels of data in two different views
global view
scattered view
i'm going to maintain both for our app
i'm going to attempt to apply it to both nav/exploration types within our application of it:
navigating/exploring the world of stories or just 'world'
exploring just one story or just 'story'
the 'world' is the harder application to do
so i'm going to start here
it's harder because the numbers of stories can indefinitely grow in time
of the two views i think it best to start with the global view
it has the most data on screen at any one time
i'm going to focus on their full-screen pc solution
and not on a mobile device version of their solution - yet
they have about 100+ items presented around their globe view
this seems to be a good max constraint re displaying objects (on a pc screen)
for our app, imagine these items as only two different types of objects
communities of stories > community spheres of stories (2d = circle)
individual stories > story boxes (2d = square)
each would have a text-based name with each object
community spheres = (we need to figure out an auto-naming algorithm here - tbd)
maybe working off story tag words?
story boxes = title of story (set by creator)
all text titles would be character limited
note the number they use in their display solution - about 30 characters
so in a world of stories where there can be endless numbers of stories created
we need an endless solution
my proposal is to allow endless levels of community spheres to be created
so within any sphere can be other spheres
and within these more spheres
endless levels of spheres
but i propose we limit the number of objects that can exist within any one sphere
we need this for proper graphic display purposes (non-crowding)
so for the moment put 100 objects in your mind
so now let's focus on a single sphere display referencing the template graphic
we need a way to nav both inward & outward
and the template is already setup for this
though they do not utilize this readily
as they have limited levels in their app
note their grouping of items
they do not present one group, but instead a group within a larger group
we can do the same with our story communities & individual stories
as we have two different types of objects
our story positioning & number limit rule
we will indirectly limit creators placement of their stories within the world
the limit is 100 objects - including both:
subcommunities & stories
in practice it looks like this
you nav/explore to a standpoint position in the story world
there are only two places you can stand at any time
within a community
within a particular story
either way you stand in some community - your present standpoint in the world
that community has a known number of objects - stories & subcommunities
as well as being one object within the context of its parent community sphere - that also is made up of stories & subcommunities
you decide you want to create a new story
in your mind you must think about where it will be positioned in the world
whether a community is full or not, we allow you to create a new story wherever you stand
as soon as you hit publish the 1st time
the system will attempt to place it where you stand
if a spot is open then it is placed in that community
if full, then it will look inward within subcommunities for open spots
note inward in very important vs. outward in my solution
if no inward community exists then
it will auto create a new subcommunity
by looking for a best-fit 'neighbor' story within the same standpoint community
and placing a new sphere around that 'neighbor' story and your new story
you can leave your new story where auto positioned
or you can move it at any time thereafter
to any open position anywhere in the world of stories
noting the positioning limit constraint rule
in practice our UI would always inform the explorer/creator of the number of open positions
players can also create new subcommunities anytime
all you need do is find a 'partner story'
and create a sphere around it and your story
so there is never any limit to creating new subcommunities
the only rule is there must always be two stories present within any subcommunity sphere
we will need to detail rules for what happens when a player moves their story out of a community that has only two stories
simple - that neighbor story gets the spot - not you the mover
so you need to find a new spot within the limit rules
this solution combines auto creation with manual creation of the strugglethru world
gives every creator the ability to move their stories anytime
to positions they feel are more suitable for their story
but also automatically positions any story
if the creator is not interested in positioning their story yet
so back to the application of the template graphic
using this proposed solution structure re navigating our story world
and focusing in on the global (or scattered) view screen object limit of 100
what's on screen for objects?
objects of standpoint community
and objects of parent sphere - one level above or outside (outward)
for we need a way to nav back out
all the way out to the outermost level (sphere)
what does this mean for limiting all objects to 100 or less?
rule: never can these four types of objects sum to more than 100
ss + sc + pc + ps <=100
standpoint stories = ss
standpoint communities = sc
parent sphere communities = pc
parent sphere stories = ps
this rule forces the auto-positioning algorithm & creators to build the structure of the story world within some constraints
but it still provides great flexibility
as well as unlimited growth potential
while maintaining a great look of all explore screens
reference template graphic/global view (again)
note their categories and how each presents a set of items arranged together around the globe view
for our app, we only have two categories
parent sphere objects
standpoint sphere objects
so only two groupings in this view
simple
highlighted = standpoint objects
dimmed = parent objects
and only two distinctions within each grouping
story objects (squares)
community objects (circles)
maybe we use size too as they do
could infer content within each object type
could infer popularity
color could also be used for either?
the connections shown in the template graphic...
maybe we allow creators to connect both:
between stories and subcommunities within a standpoint community
and back up to communities and/or stories of the parent community
we might only allow 1 connection from your story of either type
so two possible connections limit
limiting creates a cleaner looking graphic
we do not use the gender view option
or maybe we can replace this with some other optional way to do connections - tbd
now to look at the scattered view
i think we can use it much the same way they use it
just a different way to present the standpoint sphere objects (highlighted with text) relative to the parent sphere objects (no text and dimmed)
some examples of global view displays w/ object limits applied
case 1 (full)
ss = 30
sc = 10
pc = 20
ps = 40
what happens if a creator tries to create a new story from this standpoint?
creater can create a new story
but it will be placed in one of the 10 sc because max object limit exists already in the standpoint community
but then they could create a community around one of the 30 other ss and move their story to this new sc
result: (limit is maintained)
ss = 29
sc = 11
pc = 20
ps = 40
case 2 (open)
ss = 30
sc = 09
pc = 20
ps = 40
creator can add a new story to this standpoint community
result:
ss = 31
sc = 09
pc = 20
ps = 40
understand that anyone can reposition stories and create new communities anytime
so the structure of the world is always changing
and others can move into open positions when they become available
so we could have a subscription based alert system
that messages players when spots open up
the game players will play outside the actual content of their story is
where do i place my story in the world to get the most exposure?
to get the most explorers?
to get the most chapter/subchapter
views
time being explored
how do i use my limited (2) connections
one to either a subcommunity or a story within my stories' standpoint community
one to either a subcommunity or a story to my stories' parent community
another rule re creating subcommunities
you cannot create a subcommunity with an inadequate story
meaning you cannot create a placeholder story
just to be able to create new subcommunities
so we will need to define a minimum requirement for a story
to be able to create a new subcommunity with it
we might also want to limit the number of subcommunities a player can create in time
maybe even the number of story placeholders
these rules to help limit spamming
but i do not want to limit a real creator from being able to create a story set
a story set being an interconnected set of related stories
especially where we have the story chaptering limit imposed
only two levels of chapters
story>unlimited chapters>unlimited subchapters
creators can in theory create more levels by connecting together different stories
within a community
from parent to child community
now let's look at what happens when an explorer taps into a story box at any level
maybe we change the background color from black to white
so the user knows exactly where they stand in the word
black background = exploring world of stories
white background = exploring a particular story
within any story we have only chapters and subchapters
all these can be placed around the globe view screen
again if we use the concept of standing at a particular spot in a story
then we can highlight the chapter/subchapters of where you stand
we could use a triangle for a chapter
and no object symbol for subchapters
when a user first taps into a story
there could be a default place where they are positioned in the story
this could then be overridden by a preference position
preferences could be several different options
most popular chapter
last viewed
etc.
tapping on any chapter or subchapter object opens up that view screen
maybe minimizing the nav/explore screen to a small screen-corner box view
once in the chapter/subchapter screen it scrolls
assume we will have no limit to content within any chapter or subchapter
could be huge amounts of text, images, videos, links, etc
question: do we offer a 2nd way of nav/exploring from this view?
so if on a chapter page, do we show all its subchapters and other chapters
and if on a subchapter page, do we show the parent chapter and all other subchapters?
or do we force the explorer back to our primary nav screen
a quick tap on that corner box
brings that screen back to full-screen display mode?
content link types
i think this is important to discuss here because it's another form of nav/exploration
we already agreed before that we would allow creators to link to other stories within strugglethru
but will we allow links to:
chapters within stories
subchapters
content objects within chapters
creator profile pages
i think we need to consider each carefully and maybe limiting and constraining is better for some reason
right now nothing comes to mind however