- Project Description
- Project Tech Stack
- How to Run ?
- Used Technologies
- Features
- Nice To Have
- Technical Details
- App Usage
- Gifs
- Pollexa helps you make better decisions by sharing your dilemmas with a supportive community and receiving quick, valuable feedback.
- XCode : Version 15.3 (15E204a)
- Language : Swift 5.9.2
- Minimum iOS Version : iOS 17.0
- Made by : Kerem Demir
How to run? Running this application is a straightforward process, requiring no special configurations.
- MVVM
- UIKit
- Storyboard Design
- UICollectionView
- Protocol & Delegate Methods
- Onboarding Design
- Post Listing
- Vote for Post
- Create Post
-
iOS Version and Framework: The app is built for iOS 17.0 and above using UIKit framework.
-
Architecture: MVVM architecture pattern is employed. This pattern divides the codebase into view, view model, and model layers, facilitating separation of concerns and easing unit testing.
-
The main idea behind this approach is to divide the codebase into three main components: View, ViewModel, and Model. While the View represents the user interface, the ViewModel connects the view with the model and performs business logic and data processing operations. The Model encompasses the data and business logic of the application. This way, each component is independent, enabling easier unit testing and making the application code more modular.
-
-
UI Layout: The UI layout and interconnections between components are established using UIStoryboard. This facilitates the visual arrangement and interactions of UI elements.