-
Notifications
You must be signed in to change notification settings - Fork 4
Architecture Recovery
The following includes the architecture recovered from the Wikipedia android application. Upon analysis of the code, the team decided that the app/src/main/org/wikipedia subdirectory was critical, would be the basis for architecture recovery, and will be the source for changes made throughout the project.
- Reading list database classes relevant to sharing implementation
- Single reading list changes
- Reading lists and reading list item view alterations
- Trip database
- Trip class/fragment
- Date, destination and landmark picker implementations
- Trip integration controller and its associations with trip
Translation of Articles Architecture
Tracking and Note Taking of Articles Architecture
Search for an Article by Image Architecture
Component Diagrams of Existing Components Recovered for Initial Architecture Comprehension
- Overall View of Main Components
- notifications Component
- onthisday Component
- settings Component
- bridge and concurrency Components
- media Component
- util Component
The class diagrams for the wikipedia/main, wikipedia/activity/baseactivity, wikipedia/feed/onthisday, wikipedia/settings/settingspreferenceloader (as well as the basepreferenceloader), wikipedia/notifications, wikipedia/travel (specifically, subdirectories contained within will be depicted below) and wikipedia/readinglist (particular subdirectories within were modified) subdirectories were constructed as the classes therein have been altered for feature implementations.
Changes were also made to the main and activity (namely the baseactivity.class java) packages shown above.
The diagram below depicts a holistic view of the main components within the aforementioned wikipedia subdirectory deemed important to illustrate. As this is an overview, the changes made for feature implementations will mainly be depicted in the class diagrams above.
Of said main components, the individual component diagrams for the notifications, feed/onthisday, settings, bridge, concurrency, media, and util components were drawn and displayed below