Systems and methods for providing content
Systems, methods, and non-transitory computer-readable media can receive one or more content tiles to be presented to a user, wherein the one or more content tiles are arranged in an order. The one or more content tiles are presented within one or more pages of a paginated content grid user interface. Each page comprises a plurality of positions defined by a plurality of rows and a plurality of columns. Presentation of the one or more content tiles within the paginated content grid user interface is modified based on refresh criteria.
1. A computer-implemented method comprising:
receiving, by a computing system, one or more content tiles to be presented to a user, wherein the one or more content tiles are arranged in an order;
providing, by the computing system, the one or more content tiles within one or more pages of a paginated content grid user interface, wherein each page comprises a plurality of positions defined by a plurality of rows and a plurality of columns; and
modifying, by the computing system, presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria, wherein the modifying comprises:
receiving a set of actions to modify presentation of the one or more content tiles, the set of actions associated with a position change of at least one content tile with respect to the paginated content grid user interface;
determining that the set of actions comprises fewer than a threshold number of actions; and
in response to determining that the set of actions comprises fewer than a threshold number of actions, animating translation of at least some of the one or more content tiles based on the set of actions.
2. The computer-implemented method of claim 1 , wherein the modifying presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria further comprises:
determining that the set of actions comprises greater than a threshold number of actions; and
in response to determining that the set of actions comprises greater than a threshold number of actions, modifying presentation of the one or more content tiles based on the set of actions without animating translation of the one or more content tiles.
3. The computer-implemented method of claim 1 , wherein the refresh criteria comprises a threshold period of time.
4. The computer-implemented method of claim 3 , wherein the modifying presentation of the one or more content tiles within the paginated content grid user interface is performed based on a determination that a user has not interacted with the paginated content grid user interface for at least the threshold period of time.
5. The computer-implemented method of claim 1 , wherein each content tile of the one or more content tiles is associated with one or more content items.
6. The computer-implemented method of claim 5 , wherein selection of a content tile causes presentation of the one or more content items associated with the content tile.
7. The computer-implemented method of claim 6 , wherein each content tile of the one or more content tiles is associated with one or more stories uploaded to a social networking system.
8. The computer-implemented method of claim 7 , wherein selection of a content tile causes presentation of the one or more stories in a full screen viewer.
9. A system comprising:
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:
receiving one or more content tiles to be presented to a user, wherein the one or more content tiles are arranged in an order;
providing the one or more content tiles within one or more pages of a paginated content grid user interface, wherein each page comprises a plurality of positions defined by a plurality of rows and a plurality of columns; and
modifying presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria, wherein the modifying comprises:
receiving a set of actions to modify presentation of the one or more content tiles, the set of actions associated with a position change of at least one content tile with respect to the paginated content grid user interface;
determining that the set of actions comprises fewer than a threshold number of actions; and
in response to determining that the set of actions comprises fewer than a threshold number of actions, animating translation of at least some of the one or more content tiles based on the set of actions.
10. The system of claim 9 , wherein the modifying presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria further comprises:
determining that the set of actions comprises greater than a threshold number of actions; and
in response to determining that the set of actions comprises greater than a threshold number of actions, modifying presentation of the one or more content tiles based on the set of actions without animating translation of the one or more content tiles.
11. The system of claim 9 , wherein
the refresh criteria comprises a threshold period of time,
the modifying presentation of the one or more content tiles within the paginated content grid user interface is performed based on a determination that a user has not interacted with the paginated content grid user interface for at least the threshold period of time.
12. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
receiving one or more content tiles to be presented to a user, wherein the one or more content tiles are arranged in an order;
providing the one or more content tiles within one or more pages of a paginated content grid user interface, wherein each page comprises a plurality of positions defined by a plurality of rows and a plurality of columns; and
modifying presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria, wherein the modifying comprises:
receiving a set of actions to modify presentation of the one or more content tiles, the set of actions associated with a position change of at least one content tile with respect to the paginated content grid user interface
determining that the set of actions comprises fewer than a threshold number of actions; and
in response to determining that the set of actions comprises fewer than a threshold number of actions, animating translation of at least some of the one or more content tiles based on the set of actions.
13. The non-transitory computer-readable storage medium of claim 12 , wherein the modifying presentation of the one or more content tiles within the paginated content grid user interface based on refresh criteria further comprises:
determining that the set of actions comprises greater than a threshold number of actions; and
in response to determining that the set of actions comprises greater than a threshold number of actions, modifying presentation of the one or more content tiles based on the set of actions without animating translation of the one or more content tiles.
14. The non-transitory computer-readable storage medium of claim 12 , wherein
the refresh criteria comprises a threshold period of time,
the modifying presentation of the one or more content tiles within the paginated content grid user interface is performed based on a determination that a user has not interacted with the paginated content grid user interface for at least the threshold period of time.
15. The computer-implemented method of claim 7 , wherein a content tile associated with a plurality of stories includes a preview portion depicting a frame of a story of the plurality of stories.
16. The computer-implemented method of claim 7 , wherein a content tile associated with new content not viewed by the user includes an indicator to indicate the new content.
17. The computer-implemented method of claim 1 , wherein the paginated content grid user interface is refreshed when the user has not interacted with the paginated content grid user interface for an amount of time within a threshold amount of time.
18. The computer-implemented method of claim 1 , wherein the refresh criteria is associated with a forced refresh in which a content tile is removed from the paginated content grid user interface based on expiration of a story associated with the content tile.
19. The system of claim 9 , wherein the refresh criteria is associated with a forced refresh in which a content tile is removed from the paginated content grid user interface based on expiration of a story associated with the content tile.
20. The non-transitory computer-readable storage medium of claim 12 , wherein the refresh criteria is associated with a forced refresh in which a content tile is removed from the paginated content grid user interface based on expiration of a story associated with the content tile.