Commit Graph

  • 7110dd45ae [App] Wrapping up implementation (#20) main Javier Cicchelli 2024-03-22 15:49:48 +00:00
  • a05f264455 Attached the README file to the Xcode project. Javier Cicchelli 2024-03-22 16:48:17 +01:00
  • ac87bb25e5 Written some explanations on how I built the exercise in the README file. Javier Cicchelli 2024-03-22 16:47:58 +01:00
  • c150b88ddc [Framework] Feed List improvements (#19) Javier Cicchelli 2024-03-22 14:44:52 +00:00
  • 9436244b34 Implemented some test cases for the "openItemAt(:)" function of the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-22 15:40:47 +01:00
  • de9f53e497 Implemented the FeedListCoordinationSpy spy in the FeedTest framework. Javier Cicchelli 2024-03-22 15:40:11 +01:00
  • a5ec80015a Implemented some test cases for the "item(for:)" function of the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-22 15:15:47 +01:00
  • 8eec6f5666 Made the "fetch()" function for the FeedListViewController view controller in the Feed framework to use Swift concurrency. Javier Cicchelli 2024-03-22 15:15:16 +01:00
  • a1abe1f4ae Implemented some test cases for the "filter(by:)" function of the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-22 14:58:13 +01:00
  • 5de35984dc Implemented some test cases for the "init(configuration: coordination)" and the "fetch()" functions of the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-22 14:09:58 +01:00
  • 4ea48bd671 Implemented the "none" and "sample" constants for the Array+ReviewDTOs extension in the Feed framework. Javier Cicchelli 2024-03-22 13:42:45 +01:00
  • 6c3c66f3ab Created the FeedTest target in the project. Javier Cicchelli 2024-03-22 12:06:30 +01:00
  • 050e7e9620 [Framework] Empty and error state handling for the Feed list (#18) Javier Cicchelli 2024-03-22 09:14:22 +00:00
  • 55a878b467 Amended the previews for the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-22 10:12:47 +01:00
  • d7cd78cd5a Implemented the showing of FeedUnavailableView views for the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-22 10:10:18 +01:00
  • 8eae96e404 Added the "state" property to the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-22 10:07:26 +01:00
  • b9a3b51759 Implemented the FeedUnavailableView view in the Feed framework. Javier Cicchelli 2024-03-22 10:06:31 +01:00
  • ec1d34313c Implemented the UnavailableView view in the UI library. Javier Cicchelli 2024-03-22 00:54:49 +01:00
  • d19c1c15d1 [Framework] Feed Item coordinator (#17) Javier Cicchelli 2024-03-21 22:56:38 +00:00
  • 80b7603504 Implemented the "openItem(at: )" function for the FeedListViewModel view model in the Feed framework, and integrated it to the FeedListViewController view controller. Javier Cicchelli 2024-03-21 23:54:46 +01:00
  • 63739cb8cd Integrated the SheetRouter router inside the "open(_: )" function for the FeedListCoordinator coordinator in the Feed framework. Javier Cicchelli 2024-03-21 23:52:53 +01:00
  • 558bedb57e Implemented the SheetRouter router in the Coordination library. Javier Cicchelli 2024-03-21 23:51:02 +01:00
  • 0fb3fcfee0 Added the "close" static constant for String+Icons and UIImage+Icons extensions in the UI library. Javier Cicchelli 2024-03-21 23:50:01 +01:00
  • 391433210b Conformed the FeedListCoordinator coordinator in the Feed framework to the FeedListCoordination protocol. Javier Cicchelli 2024-03-21 21:51:16 +01:00
  • 5f2cc4638c Implemented the FeedItemCoordinator coordinator in the Feed framework. Javier Cicchelli 2024-03-21 21:50:13 +01:00
  • aacc0fa0fe Added the "coordination" weak property to the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-21 21:48:10 +01:00
  • 1618a8d841 Defined the FeedListCoordination protocol in the Feed framework. Javier Cicchelli 2024-03-21 21:45:51 +01:00
  • af6d4db807 Added the "configuration" property constant to the FeedListCoordinator coordinator in the Feed framework to initialise the view model for the FeedListViewController view controller. Javier Cicchelli 2024-03-21 21:09:08 +01:00
  • 2cb6e95d17 Moved the FeedListConfiguration struct out of the FeedListViewController view controller in the Feed framework into its own file. Javier Cicchelli 2024-03-21 21:04:58 +01:00
  • 9a5c385903 [App] Integrated the Feed List to the App with coordinators (#16) Javier Cicchelli 2024-03-21 18:52:52 +00:00
  • 67c391dbba Integrated the FeedListCoordinator and the AppCoordinator coordinators into the AppDelegate in the App target. Javier Cicchelli 2024-03-21 19:49:55 +01:00
  • 402a4933ca Implemented the AppCoordinator coordinator in the App target. Javier Cicchelli 2024-03-21 19:48:51 +01:00
  • 71d3fd60d4 Implemented the FeedListCoordinator coordinator in the Feed framework. Javier Cicchelli 2024-03-21 19:46:55 +01:00
  • 5408e2a48e Improved the signature of the functions for the WindowRouter router in the Coordination library. Javier Cicchelli 2024-03-21 19:44:30 +01:00
  • e290636ee8 Renamed the StackRouter router in the Coordination library as StackRouter. Javier Cicchelli 2024-03-21 19:43:38 +01:00
  • ea980bed75 Renamed the NavigationRouter base class in the Coordination library as BaseNavigationRouter. Javier Cicchelli 2024-03-21 19:43:03 +01:00
  • 60cab50c1e [Library] Coordination library (#15) Javier Cicchelli 2024-03-21 16:40:30 +00:00
  • bc8210e548 Implemented the PushRouter router in the Coordination library. Javier Cicchelli 2024-03-21 17:38:45 +01:00
  • 09cd434237 Implemented the NavigationRouter router in the Coordination library. Javier Cicchelli 2024-03-21 17:38:01 +01:00
  • 16de0feec6 Implemented the WindowRouter router in the Coordination library. Javier Cicchelli 2024-03-21 17:35:42 +01:00
  • 6de4fca59e Implemented some tests for the Coordinator protocol in the CoordinationTest library. Javier Cicchelli 2024-03-21 17:35:12 +01:00
  • 022f975d5e Implemented the Coordinator protocol in the Coordination library. Javier Cicchelli 2024-03-21 16:26:11 +01:00
  • 1b4fde9adb Implemented the Router protocol in the Coordination library. Javier Cicchelli 2024-03-21 16:26:00 +01:00
  • 2fffe99807 Created the Coordination library in the Libraries package. Javier Cicchelli 2024-03-21 16:18:41 +01:00
  • 394245dd29 [Framework] loading indicator for the Feed list (#14) Javier Cicchelli 2024-03-21 10:31:48 +00:00
  • f339985a9f Fixed a bug on the calculation of the "itemsCount" computed property for the FeedListViewModel view model in the Feed framework. Javier Cicchelli 2024-03-21 11:27:59 +01:00
  • d1f3ffacc0 Integrated the "activityIndicator" outlet into the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-21 11:26:57 +01:00
  • 0b5ca9ef9f [Framework] Pull to refresh in the Feed List (#13) Javier Cicchelli 2024-03-21 02:29:43 +00:00
  • d1c7063b88 Implemented the pull to refresh feature for the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-21 03:21:42 +01:00
  • d00cfceb32 [Framework] Show top words for filtered items in the Feed List (#12) Javier Cicchelli 2024-03-21 01:13:12 +00:00
  • 516fefd870 Integrated the TopWordsView view into the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-21 02:09:39 +01:00
  • 235b8eeba5 Implemented the TopWordsView view in the Feed framework. Javier Cicchelli 2024-03-21 02:02:28 +01:00
  • c9ea6de3d5 Implemented the TopWord model in the Feed framework. Javier Cicchelli 2024-03-21 02:01:11 +01:00
  • 0f4fb372e3 Improved the FeedListViewController view controller in the Feed framework a little bit. Javier Cicchelli 2024-03-21 00:41:08 +01:00
  • 8c0fed9007 Conformed the FeedItemCell and the TopWordsCell table cells in the Feed framework to the TableCell protocol from the UI library. Javier Cicchelli 2024-03-21 00:34:01 +01:00
  • fa81de0a66 Implemented the TableCell protocol in the UI library. Javier Cicchelli 2024-03-21 00:33:03 +01:00
  • 863f1c08ad Implemented the TopWordsCell table cell in the Feed framework. Javier Cicchelli 2024-03-21 00:19:54 +01:00
  • dc91c93a5e Conformed the FeedItemCell table cell in the Feed framework to the CellIdentifiable protocol. Javier Cicchelli 2024-03-21 00:18:34 +01:00
  • 3632de9518 Defined the CellIdentifiable protocol in the UI library. Javier Cicchelli 2024-03-21 00:17:43 +01:00
  • d05f198471 Implemented the FeedItemCell table cell in the Feed framework. Javier Cicchelli 2024-03-21 00:12:54 +01:00
  • d5a288ff39 Renamed the FeedItemCell component in the Feed framework as FeedItemView. Javier Cicchelli 2024-03-21 00:04:28 +01:00
  • 763b6ddefc Implemented the calculation of reviews' top words for the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-20 23:40:28 +01:00
  • eac34c61c1 [Framework] Feed item filtering in the Feed List view (#11) Javier Cicchelli 2024-03-20 21:35:46 +00:00
  • e9590990ea Implemented the items filtering by star rating for the FeedListViewController view controller and its view model in the Feed framework. Javier Cicchelli 2024-03-20 22:22:14 +01:00
  • 8d84f15b40 Improved the conformance to the CaseIterable protocol for the FilterOption enumeration in the Feed framework. Javier Cicchelli 2024-03-20 22:18:17 +01:00
  • 0ae7aa85cd Implemented the "init(_: )" initialiser function for the Review+DTOs extension in the Feed framework. Javier Cicchelli 2024-03-20 21:44:06 +01:00
  • 94509e4fa3 Improved the overall implementation of the AppDelegate delegate in the App target. Javier Cicchelli 2024-03-20 21:26:44 +01:00
  • 7990076212 Implemented the filter navigation button with its respective filter menu for the FeedListViewController view controller in the Feed framework. Javier Cicchelli 2024-03-20 21:24:02 +01:00
  • 656c0ee5ff Renamed the FeedViewModel view model in the Feed framework as FeedListViewModel. Javier Cicchelli 2024-03-20 21:22:18 +01:00
  • 05c4ed08d9 Implemented the FilterOption enumeration in the Feed framework. Javier Cicchelli 2024-03-20 21:20:48 +01:00
  • 249281424f Defined some English strings for the Localizable strings catalog in the Feed framework. Javier Cicchelli 2024-03-20 21:19:17 +01:00
  • f39801b987 Implemented the "module" constant for the Bundle+Constants extension in the Feed framework. Javier Cicchelli 2024-03-20 21:17:30 +01:00
  • 548a77cd63 Defined some constants for the String+Icons and UIImage+Icons extensions in the UI library. Javier Cicchelli 2024-03-20 21:15:48 +01:00
  • c9f4b9a677 [Framework] Feed item view in the Feed framework (#10) Javier Cicchelli 2024-03-20 01:42:21 +00:00
  • d29dae5c79 Implemented the FeedItemViewController view controller in the Feed framework. Javier Cicchelli 2024-03-20 02:34:25 +01:00
  • ca50f5ff3a Integrated the FakeLabel component into the FeedItemCell component in the Feed framework. Javier Cicchelli 2024-03-20 02:33:41 +01:00
  • 408e90d53f Implemented the FakeLabel component in the UI library. Javier Cicchelli 2024-03-20 02:33:11 +01:00
  • 2da8f417c4 Improved the overall layout of the FeedItemCell component in the Feed framework. Javier Cicchelli 2024-03-20 01:34:54 +01:00
  • 5b1ca622b7 Defined the "info" and "person" static constants for the Image+Icons, String+Icons, and UIImage+Icons extensions for the UI library. Javier Cicchelli 2024-03-20 01:34:20 +01:00
  • 32c0ef500d Integrated the StarRating component from the UI library into the FeedItemCell component in the Feed framework. Javier Cicchelli 2024-03-20 00:49:40 +01:00
  • 2313afb8c4 Implemented the StarRating component in the UI library. Javier Cicchelli 2024-03-20 00:48:27 +01:00
  • dbf71cc50d Renamed the DetailsViewController view controller in the Feed framework as FeedItemViewController. Javier Cicchelli 2024-03-19 19:22:34 +01:00
  • 461adc1be4 Renamed the FeedViewController view controller in the Feed framework as FeedListViewController. Javier Cicchelli 2024-03-19 19:15:55 +01:00
  • 0512f2fa42 Implemented a basic navigation bar for the FeedViewController view controller in the Feed framework. Javier Cicchelli 2024-03-19 19:12:25 +01:00
  • 05b5b8dc50 Improved the overall implementation of the DetailsViewController view controller in the Feed framework. Javier Cicchelli 2024-03-19 11:53:02 +01:00
  • 07ca1605e2 Renamed the FeedItem component in the Feed framework as FeedItemCell. Javier Cicchelli 2024-03-19 10:24:52 +01:00
  • 09df006ab9 [Framework] Feed list view in the Feed framework (#9) Javier Cicchelli 2024-03-19 08:31:13 +00:00
  • 08acf467a5 Implemented the previews for the FeedViewController view controller in the Feed framework. Javier Cicchelli 2024-03-19 09:27:53 +01:00
  • 5bd1de11e4 Moved the Configuration struct from the FeedViewModel view model to the FeedViewController view controller in the Feed framework. Javier Cicchelli 2024-03-19 09:27:10 +01:00
  • 3d42c5887a Changed the Feed model in the iTunes library to be public. Javier Cicchelli 2024-03-19 09:24:58 +01:00
  • 36ea9659c6 Removed the unused ReviewCell table cell from the Feed framework. Javier Cicchelli 2024-03-19 02:00:30 +01:00
  • a4fa2210e1 Integrated the FeedItem component into the FeedViewController view controller in the Feed framework. Javier Cicchelli 2024-03-19 01:59:18 +01:00
  • de79b45b16 Implemented the FeedItem component in the Feed framework. Javier Cicchelli 2024-03-19 01:53:06 +01:00
  • 58ac11eaf7 Implemented the FullWidthModifier modifier in the UI library, and implemented the "fullWidth(alignment: )" function for its View+Modifiers extension. Javier Cicchelli 2024-03-19 01:06:09 +01:00
  • b522cebea8 Implemented the HostingConfiguration component in the UI library to add support for UIHostingConfiguration below iOS16. Javier Cicchelli 2024-03-19 00:28:17 +01:00
  • 644e8f8630 Created the UI library in the Libraries package. Javier Cicchelli 2024-03-19 00:02:45 +01:00
  • ae9d79ddcd Disabled the BUILD_LIBRARY_FOR_DISTRIBUTION configuration in the Feed framework to remove an Xcode warning. Javier Cicchelli 2024-03-18 23:24:23 +01:00
  • c0c05b1faa Integrated the FeedViewModel view model into the FeedViewController view controller in the Feed framework. Javier Cicchelli 2024-03-18 23:23:24 +01:00
  • 6d5b416471 Implemented the FeedViewModel view model in the Feed framework. Javier Cicchelli 2024-03-18 23:22:46 +01:00
  • 908ca1d4c9 Updated the Review model in the Feed framework to include the Rating struct. Javier Cicchelli 2024-03-18 23:07:01 +01:00