29 Commits

Author SHA1 Message Date
80b7603504 Implemented the "openItem(at: )" function for the FeedListViewModel view model in the Feed framework, and integrated it to the FeedListViewController view controller. 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. 2024-03-21 23:52:53 +01:00
558bedb57e Implemented the SheetRouter router in the Coordination library. 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. 2024-03-21 23:50:01 +01:00
391433210b Conformed the FeedListCoordinator coordinator in the Feed framework to the FeedListCoordination protocol. 2024-03-21 21:51:16 +01:00
5f2cc4638c Implemented the FeedItemCoordinator coordinator in the Feed framework. 2024-03-21 21:50:13 +01:00
aacc0fa0fe Added the "coordination" weak property to the FeedListViewModel view model in the Feed framework. 2024-03-21 21:49:16 +01:00
1618a8d841 Defined the FeedListCoordination protocol in the Feed framework. 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. 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. 2024-03-21 21:04:58 +01:00
9a5c385903 [App] Integrated the Feed List to the App with coordinators (#16)
This PR contains the work done to implement the integration of the `FeedListViewController` view controller in the `Feed` framework to the `App` target by using coordinators.

Reviewed-on: #16
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-21 18:52:52 +00:00
60cab50c1e [Library] Coordination library (#15)
This PR contains the work done to implement the necessary protocols and router to implement the Coordinators pattern in the app.

Reviewed-on: #15
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-21 16:40:30 +00:00
394245dd29 [Framework] loading indicator for the Feed list (#14)
This PR contains the work done to integrate a loading indicator to the `FeedListViewController` view controller.

Reviewed-on: #14
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-21 10:31:48 +00:00
0b5ca9ef9f [Framework] Pull to refresh in the Feed List (#13)
This PR contains the work done to implement the pull to refresh into the `FeedListViewController` view controller.

Reviewed-on: #13
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-21 02:29:43 +00:00
d00cfceb32 [Framework] Show top words for filtered items in the Feed List (#12)
This PR contains the work done to show the top 3 words belonging to the filtered reviews  in the `FeedListViewController` view controller.

Reviewed-on: #12
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-21 01:13:12 +00:00
eac34c61c1 [Framework] Feed item filtering in the Feed List view (#11)
This PR contains the work done to implement the filtering of the items shown in the `FeedListViewController` view controller by star rating.

Reviewed-on: #11
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-20 21:35:46 +00:00
c9f4b9a677 [Framework] Feed item view in the Feed framework (#10)
This PR contains the work done to implement the `FeedItemViewController` view controller, that shows in details a selected review from the `FeedListViewController` view controller.

Reviewed-on: #10
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-20 01:42:21 +00:00
09df006ab9 [Framework] Feed list view in the Feed framework (#9)
This PR contains the work done to provide the existing `FeedViewController` view controller with real life data by integrating the `iTunesService` service into its view model. In addition, the list item cell has been design has been updated, and re-implemented using the `SwiftUI` framework.

Reviewed-on: #9
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-19 08:31:13 +00:00
26c2c0c581 [Library] Top words filtering in Filter library (#8)
This PR contains the work done to implement the `TopWordsUseCase` use case  in the `Filter` library, to obtain the top words out of a given groups of word counts.

Reviewed-on: #8
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-18 15:55:09 +00:00
72a8e77fc7 [Library] Filter library (#7)
This PR contains the work done to create the `Filter` library into the **Libraries** package, and moved the `FilterWordsUseCase` use case to it from the `Foundation` library.

Reviewed-on: #7
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-18 02:22:25 +00:00
ef6478dcc6 [Library] Word filtering in Foundation library (#6)
This PR contains the work done to Implemented the `FilterWordsUseCase` use case in the Foundation library, which will be used to filter the content of the reviews.

Reviewed-on: #6
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-18 01:53:28 +00:00
7c016b50d6 [Library] iTunes library (#5)
This PR contains the work done to implement the `iTunesService` service that fetches the reviews from the **Apple App Store**.

Reviewed-on: #5
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-17 22:48:27 +00:00
4359f53a19 [Library] Feed library (#4)
This PR contains the work done to setup the library and also, the necessary protocols, model, structs, and error definitions to implement remote service clients.

Reviewed-on: #4
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-17 15:15:44 +00:00
8fa5533426 [Library] Foundation library setup (#3)
This PR contains the work done to define a `Libraries` package that includes its `Foundation` library in it, and integrated the former to the `Feed` framework and `App` targets in the project as well.

Reviewed-on: #3
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-16 01:53:37 +00:00
8fc4bb165e [Framework] Feed framework setup (#2)
This PR contains the work done to set the Feed framework into the project, and then integrate it to the App target.

Reviewed-on: #2
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-16 00:28:59 +00:00
ff2e931d03 [App] App target setup (#1)
This PR contains the work done to set the `App` target for the **Reviews** project.

Reviewed-on: #1
Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Co-committed-by: Javier Cicchelli <javier@rock-n-code.com>
2024-03-15 23:30:01 +00:00
Dmitrii Ivanov
0689e72018 correction 2020-07-21 12:47:14 +02:00
Dmitrii Ivanov
e7a62f7746 no message 2020-07-21 12:34:18 +02:00
Dmitrii Ivanov
34cc494815 initial 2020-07-21 12:29:54 +02:00