-
Infinity Feed:
- The main screen should feature a scrollable infinity feed comprising sections and items within those sections.
-
Random Background Colors:
- Each section should have a unique, random background color to be easily distinguishable.
-
Variable Number of Items:
- Each section can contain a varying number of items, ranging from 1 to 10.
-
Full Screen Item Content:
- Each item’s content should occupy the full screen, with paginated scrolling enabled within the scroll view.
-
Appending New Sections:
- New sections should be added to the end of the feed over time.
-
Scroll Navigation:
- Users can scroll back to the previous item within a section but cannot scroll back to a previous section.
-
Progress Indicator:
- A visible indicator should always be present on the screen, displaying the number of sections completed and the maximum seen item index in the current section, formatted as:
Sections completed: 0, item 1 / 4
.
- A visible indicator should always be present on the screen, displaying the number of sections completed and the maximum seen item index in the current section, formatted as:
In this repository, I am collecting different methods to implement this functionality, including but not limited to:
- SwiftUI
- UIKit
- Other potential variants
Feel free to explore and contribute various implementation strategies to achieve the described functionality.