Dmitry Roudakov, Techical Project Lead, Analyst:
Organizing events seemed to be a simple task, but it turned out to be deceptively simple. It so happened that the multi-day events gave us a hard time against expectation.
Let us take an art exhibition starting on the 10 of April and ending on the 30 of April. Starting from the 11 of April it will be on top of the events list for 20 days, and it will become annoying for people who use the application every day. Imagine there are 2 or 3 current exhibitions of that kind, and you'll never see any other events on the first application screen, which is definitely not a positive experience.
We decided to have 2 rules for these multi-day events: until started, we sort them using their starting dates, but after start we render them in the list with respect to the finish dates. Through this approach these events are still visible, but they don't irritate the users.