Skip to content

Cross platform mobile APP to access ITSM-NG !

License

Notifications You must be signed in to change notification settings

itsmng/mobileapp

Repository files navigation

ITSM-NG is a GLPI fork with the objective of offering a strong community component and relevant technological choices.

Some Links

Introduction

This is a cross platform application building in Flutter. This application allow to the list, create, modify, show more information of a ticket or a computer.

Setup the application

To configure the ITSM-NG mobile application, please refer to our documentation : Android application.

Usage

Set up your the application with your settings (URL, Token...) and click on Send.

Prerequisites

Here is teh list of the different dependencies and their versions useful for the application.

  • Flutter: 3.7.0-23.0.pre.23 • channel master

  • Dart: 3.0.0 (build 3.0.0-136.0.dev)

  • The version and build number: 1.0.0+1

  • Java: OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

  • flutter:

    • sdk: flutter
  • cupertino_icons: ^1.0.2

  • http: ^0.13.5

  • rflutter_alert: ^2.0.4

  • charts_flutter: ^0.12.0

  • regexed_validator: ^2.0.0+1

  • shared_preferences: ^2.0.16

  • intl: ^0.17.0

  • flutter_speed_dial: ^6.2.0

  • duration_picker: ^1.1.1

  • flutter_localizations:

  • sdk: flutter

  • flutter_launcher_icons: ^0.13.0

  • rename: ^2.1.1

File structure

This is a brieve description of the application structure in the main folder.

  • 📁 lib

    • 📁 api
      • 📄 api_endpoints.dart: api endpoits
      • 📄 api_mgmt.dart: manage api call
      • 📄 model.dart: model for the session
    • 📁 common
      • 📄 button.dart: various buttons
      • 📄 dropdown.dart: dropdown a list of items
      • 📄 form_fields.dart: various fields for a form
      • 📄 message.dart: various messages which can be used in alert for example
      • 📄 multi_select.dart: generate a multi select item
    • 📁 Data_table
      • 📄 row_source_computer.dart: generate each rows in the list of computer
      • 📄 row_source_ticket.dart: generate each rows in the list of ticket
    • 📁 models
      • 📄 bar_model.dart: Model to get a bar in the bar chart
      • 📄 computer_model.dart: Computer model
      • 📄 entity.dart: Entity model
      • 📄 item_ticket.dart: Item ticket model
      • 📄 itil_category.dart: Category model
      • 📄 itil_followup.dart: ITIL followup model
      • 📄 location.dart: Location model
      • 📄 special_status.dart: Special status model
      • 📄 state_computer.dart: State computer model
      • 📄 task.dart: Task model
      • 📄 ticket_user.dart: Ticket user model
      • 📄 tickets_model.dart: Ticket model
      • 📄 update_source.dart/ Update source model
      • 📄 user.dart: User model
    • 📁 UI
      • 📄 authentification.dart: UI authentifacation
      • 📄 computers_page.dart: UI all computers
      • 📄 create_computer.dart: UI create a computer
      • 📄 create_ticket.dart: UI create a ticket
      • 📄 detail_computer.dart: UI show more information of computer
      • 📄 detail_ticket.dart/ UI show more information of a computer
      • 📄 home_page.dart: UI home page
      • 📄 navigation_drawer.dart: UI menu button
      • 📄 ticket_page.dart: UI all tickets
    • 📄 application.dart: set the language
    • 📄 main.dart: main
    • 📄 translations.dart: manage transalations
  • 📁 locale

    • 📄 i18n_en.json: English transalation
    • 📄 i18n_fr.json: French translation

About

Cross platform mobile APP to access ITSM-NG !

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published