Gaia/System/Division

From MozillaWiki
< Gaia‎ | System
Jump to: navigation, search

Please see dev-gaia post on "Breaking up Gaia: System".

System (existing)

  • Description: System app framework, core, and general stuff. Plus other small stuff that doesn't belong to any System:* components.
  • Proposed sub-component peers: Alive
  • Proposed team to track: System Platform

index.html bootstrap.js core.js hierarchy_manager.js service.js base_module.js async_semaphore.js screenshot.js settings_core.js

System: Power Mgmt

  • Description: Device power management in System app (screen and CPU control and wake locks)
  • Proposed sub-component peers: N/A
  • Proposed team to track: N/A

cpu_manager.js screen_brightness_transition.js screen_manager.js wake_lock_manager.js battery_overlay.js power_save.js

System: Audio Mgmt

  • Description: Audio priority management in System app (see B2G: AudioChannel for the Gecko part of the logic)
  • Proposed sub-component peers: Alive
  • Proposed team to track: System Platform

sound_manager.js

System: WebRTC

  • Description: System app UIs that shows WebRTC status, in status bar and utility tray.
  • Proposed sub-component peers: gasolin
  • Proposed team to track: System Platform

media_recording.js

System: Storage Mgmt

  • Proposed sub-component peers: N/A
  • Proposed team to track: N/A
  • Description: Device USB and external/internal storage management, in System app.

usb_storage.js external_storage_monitor.js storage_watcher.js

System: Music Control

  • Proposed sub-component peers: Dominic Kuo
  • Proposed team to track: Media team
  • Description: Music control widget in utility tray and lock screen, in System app.

media_playback.js (*This also affects lockscreen UI)

Gaia: Findmydevice

  • Description (amendment): Also covers a launcher in System app.

findmydevice_launcher.js

System: Browser Chrome (existing)

  • Description: Rocketbar and system browser.
  • Proposed sub-component peers: Ben Francis, Dale Harvey
  • Proposed team to track: System Front-end

app_chrome.js browser.js rocketbar.js *is SearchWindowManager migrator/browser_migrator.js browser_settings.js places.js browser_context_menu.js

Gaia: Developer Tools

  • Description: DevTools UIs in System app.
  • Proposed sub-component peers: Jan Keromnes
  • Proposed team to track: Firefox OS Developer Tools

remote_debugger.js source_view.js ttlview.js devtools/

System: System UI

  • Description: Device-wide UI and dialogs in System app.
  • Proposed sub-component peers: Kevin Grandon, Mike Henretty
  • Proposed team to track: System Front-end

system_dialog.js system_dialog_manager.js modal_dialog.js system_banner.js software_button_manager.js hardware_buttons.js action_menu.js sleep_menu.js init_logo_handler.js logo_loader.js wallpaper_manager.js

System: Window Mgmt (existing)

  • Description: Window management
  • Proposed sub-component peers: Alive, Etienne
  • Proposed team to track: System Front-end, System Platform

applications.js activities.js activity_window.js activity_window_manager.js app_install_manager.js app_migrator.js app_usage_metrics.js app_transition_controller.js app_window.js app_window_factory.js app_window_manager.js app_modal_dialog.js attention_toaster.js attention_window.js attention_window_manager.js base_ui.js crash_reporter.js child_window_factory.js homescreen_launcher.js homescreen_window.js homescreen_window_manager.js layout_manager.js secure_window.js secure_window_factory.js secure_window_manager.js edge_swipe_detector.js entry_sheet.js visibility_manager.js home_gesture.js orientation_manager.js permission_manager.js trusted_ui.js value_selector/ sheets_transition.js suspending_app_priority_manager.js stack_manager.js trusted_ui.js popup_window.js wrapper_factory.js ftu_launcher.js ftu_ping.js search_window.js app_authentication_dialog.js net_error.js app_statusbar.js touch_forwarder.js updatable.js update_manager.js browser_config_helper.js browser_frame.js browser_key_event_manager.js browser_mixin.js

System: Status bar & Utility tray

  • Description: Provide status bar and utility tray frameworks for other part of System apps to show UI in it. This component also covers notifications and quick settings UI in utility tray.

clock.js (this file is for status bar only; lock screen has it's own in apps/system/lockscreen)

  • Proposed sub-component peers: Mike Henretty, Guillaume Marty, Alberto Pastor
  • Proposed team to track: System Front-end

statusbar.js quick_settings.js utility_tray.js

System: Notification

  • Description: UI implementation of Notification API
  • Proposed sub-component peers: Mike Henretty, Alexandre Lissy
  • Proposed team to track: System Front-end

notifications.js system_message_notification.js

System: Input mgmt (existing)

  • Description: Book-keeping of installed input apps (i.e. Keyboards) and managing the showing, hiding, and switching behaviors of them when user interacts with input elements such as textboxes and textfields.
  • Proposed sub-component peers: John Lu
  • Proposed team to track: System Platform

dynamic_input_registry.js ime_menu.js ime_switcher.js input_layouts.js input_window.js* Also belong to Window:Mgmt input_window_manager.js* Also belong to Window:Mgmt keyboard_manager.js

System: Lockscreen (existing, should be Gaia: Lockscreen when lock screen becoming it's own app)

  • Description: (UPDATE ME)
  • Proposed sub-component peers: Greg Weng
  • Proposed team to track: System Platform

lockscreen_agent.js lockscreen_input_window.js lockscreen_passcode_validator.js lockscreen_window.js lockscreen_window_manager.js (and all files under System/lockscreen)

System: Task Manager

  • Description: Task Manager
  • Proposed sub-component peers: Sam Foster
  • Proposed team to track: System Front-end

card.js cards_helper.js task_manager.js

System::Download

  • Description: (UPDATE ME)
  • Proposed sub-component peers: Aus (ghislain Lacroix)
  • Proposed team to track: System Front-end

download/

System::NFC Mgmt

  • Description: (UPDATE ME)
  • Proposed sub-component peers: N/A
  • Proposed team to track: System Platform

ndef_utils.js nfc_handler.js nfc_handover_manager.js nfc_manager.js system_nfc_connect_dialog.js

Gaia: FxA & Identity

  • Description: Persona and FxA UI bits
  • Proposed sub-component peers: Fernando Jiménez Moreno, Jared Hirsch
  • Proposed team to track: N/A

fxa/ fxa_client.js fxa_dialog.js fxa_manager.js fxa_ui.js identity.js

System: Payments

  • Description: (UPDATE ME)
  • Proposed sub-component peers: Fernando Jiménez Moreno
  • Proposed team to track: N/A
  • Description: UI bits for the mozPay flow.

payment.js

System: MobileID

  • Description: The Mobile Identity WebAPI enables web application authors to obtain a verified phone number (MSISDN) after the user selected the number to be shared and gave explicit permission to the app to obtain it.
  • Proposed sub-component peers: Fernando Jiménez Moreno
  • Proposed team to track: N/A

mobileid/ (folder) mobileid_dialog.js mobileid_manager.js

Gaia: Cost control

  • Description (amendment): Also covers a widget launcher in System app.

cost_control.js

Gaia: System: Wifi

  • Description: Wifi management and captive portal dialog in System app.
  • Proposed sub-component peers: Tim
  • Proposed team to track: System Platform

wifi.js captive_portal.js

Gaia::Bluetooth File Transfer (should be renamed to Gaia::Bluetooth)

  • Description: (UPDATE ME)

bluetooth_core.js bluetooth.js bluetooth_v2.js bluetooth_transfer.js bluetooth_transfer_v2.js

Gaia::System::Mobile Connection

  • Description: (UPDATE ME)
  • Proposed sub-component peers: Etienne, Arthur, Alberto(SimLock)
  • Proposed team to track: System Front-end, System Platform

airplane_mode.js airplane_mode_service_helper.js carrier_info_notifier.js cell_broadcast_system.js sim_lock_manager.js sim_lock_system_dialog.js sim_settings_helper.js eu_roaming_manager.js operator_variant_handler.js operator_variant_manager.js radio.js internet_sharing.js mobile_connection_core.js emergency_callback_manager.js voicemail.js system_simcard_dialog.js call_forwarding.js callscreen_window.js dialer_agent.js telephony_settings.js tone_upgrader.js

Gaia: SIM Tool Kit (new)

  • Description: SIM Tool Kit UI and handling. Currently lives in both System app and Settings app.
  • Proposed sub-component peers: N/A
  • Proposed team to track: N/A

icc.js icc_events.js icc_worker.js

Gaia: Accessibility

  • Description (amendment): Accessibility

accessibility.js accessibility_quicknav_menu.js

Gaia: FTU

newsletter_manager.js (bug 1000895)