I'm building a mobile app that push content cards to user which is similar like Facebook's newsfeed. The system will study the user behavior and deliver "Recommended Cards" according to bookmark interest and click thru rate. The cards backlog will be sorted each time the system study the user behavior.
The current apporach is to Push 20 recommended new cards to the user each time they open the app. The older cards will not be pushed again (unless there's update) and will be sorted to the bottom of the new cards.
For e.g. User launch the app in the morning, the app will push the 20 recommended cards to the user.
If the user were to launch the app in the afternoon, no new cards will be push.
If the user were to launch the app the next day, 20 new recommended cards will be push.
If the user were to launch the app 5 days later, 20 new recommended cards will be push.
I'm reviewing the logic and I can't think of a better way/ logic to deliver the content to the user. It will be extremely useful for me if the community can advise how I can make it "Better". (Pardon me for using the ambiguous term)
- What's your opinion on the UX for this logic? How will you do it better?
- Do you foresee any potential issues in term of usability and user's expectation?
Update (12 Jan 2017)
Thanks for some of your replies, please allow me to share a little more on the context...
There's 3 types of cards that will be push to the user. Upcoming Event Cards (e.g. Xmas Party), Policy Cards (e.g. Company's Flexi work hours) and Article Cards (e.g. How to start your day right). The Policy cards have higher priority, follow by the Event cards and lastly the Article Cards.
Currently, the system will track the user's behavior and push the "appropriate" cards over. The logic behind take into account of their "interest", "card's hotness", "relevancy" and "interaction with other cards". For each ignore card, the system will work the magic to lesser priority those similar cards.
As of now, we do not limit the size of each cards.
I hope this help.
Update (18 Jan 2017)
Hi All and thanks for assisting in my question. After reviewing all the replies, here's what me and my team feel. Even though the most of the answers do contribute to my question in one way or another especially @Petar Subotic, my team feel @Alvaro answer provide new insights that we failed to identify. If I can split the bounty, I will definitely do so. After some careful consideration, we feel that the bounty should rightfully goes to Alvaro.Thank you guys!