Skip to content
rustie edited this page Mar 17, 2019 · 8 revisions

Welcome to the Berkeley Mobile Android wiki! We're a team of volunteer developers that work hard to make useful software for students, faculty, and community members.

This wiki will hold mainly documentation, best practices, and other guidelines.

With love <3, Rustie, Sid, Derrick, Yiling Berkeley Mobile Android Spring 2019


The application consists of six modules:

  • Controllers: Some legacy controllers that fetch JSON for map data.
  • Dagger: Dagger 2 dependency injection configuration components and modules
  • Domain: internal adapters, fragments, main activities, models, and services
    • Adapters: data level adapters for container UI components
    • Fragments: fragments populating various UI elements
    • Main: the main screens (e.g. Open*Activity.java)
    • Models: data models including POJO for Retrofit
      • Responses: POJO for Retrofit responses with deeper structure
    • Services: domain wrapper for legacy BM service
  • Infrastructure: abstraction layer for various legacy backends
    • Models: infrastructure POJO models for inflation
    • Transformer: transforms to domain models
  • Utilities: some misc. utilities, most are deprecated
  • Values: Global standardized names and values
Clone this wiki locally