Skip to content

Mahy02/HAPIS-Refurbishment--Humanitarian-Aid-Panoramic-Interactive-System-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

HAPIS “Humanitarian Aid Panoramic Interactive system”

Welcome to HAPIS project

This project was started as Google Summer of Code 2020 project by my mentor Claudia Diosan as “Homeless Aid Panoramic Interactive system” but due to Covid-19 the launch lagged behind. It was decided that it needs refurbishment and the project refurbishment has started as Google Summer Of Code 2023 project.

It is an Android application that aims to connect people all over the world together to allow people who want to donate something to help those who need or seek something. Things donated can fall into many categories such as Food, Clothes, Toys & games, Books & Media, Electronics, Pet food, Baby items, Housing items….etc. Besides, it can be connected with the Liquid Galaxy System to view all global and local statistics for each city as well as show users information for each city, donors and seekers.

Google Summer Of Code 2023 with Liquid Galaxy Organization:

Liquid Galaxy logo GsoC logo

App screenshots

Main application part

ss ss ss ss ss ss ss ss

Liquid Galaxy Part

ss ss ss ss ss ss

Prerequisites & Usage For running the APK

For the main application:


Prerequisites: Need to have an Android Phone or Tablet with a minimum Android version "Android 11"


Step 1: Download the apk

You can find the apk here: #link or From the PlayStore: #link


Step 2: Install

Follow the instructions for installation on your Android device


Step 3: Start using the app !!



Once you open the app, you can see all users either seekers or donors and all their personal information and what they seek/donate

ss


You cannot request a donation or fill a new form unless you login or signup first, otherwise you will get the following error:

ss


You can signup from here:

ss ss

once you sign up, you can fill a donation form

ss


Or you can request any user you want

ss


You can also find all requests from here

ss


Or Matchings that the app itself matched for you

ss


Once you finish a donation process, you can end the donation from here:

ss


Now the donation is sucessful :)

ss


HOW TO DELETE YOUR USER ACCOUNT?

You can delete your account anytime you want by opening the side menu, choosing settings, then delete account from here:

ss ss



For the Liquid Galaxy part:

Prerequisites:


  • Need to have an Android Phone or Tablet
  • In case you want to use the application with Liquid Galaxy System, refer to: https://github.com/LiquidGalaxyLAB/liquid-galaxy for setting up the virtual machines and installing the liquid galaxy rig on the machines

Step 1: Download the apk

You can find the apk here: #link or From the PlayStore: #link


Step 2: Install

Follow the instructions for installation on your Android device


Step 3: Connect to Liquid Galaxy

Switch to the Liquid Galaxy part by clicking on the icon above in the app bar:

ss


If you are not connected to the LG, you will probably not be able to click on any of the buttons, and you will face the following error:

ss


So to connect you can go to the side menu bar and choose Connect to LG Fill out with the LG username and password, the LG IP address and the port number is always 22. Identify the number Of LG screens which you will use. If you saw “Connected” then congratulations, you now can visualise anything on your LG :)

ss


Otherwise, you would find an error message that shows you exactly what went wrong with the connection


  • For example if you entered an incorrect username or password you will get the following error:

ss


  • Else if you entered wrong IP address, port or you haven't set up your LG Rig you will get the following error:

ss


Step 4: Visualising on LG

This is the home page where you can click on Global statistics to fly to the Globe starting point and show the Global Statistics Balloon on the LG Slave (right most)

ss ss

You can also click on the cities button to navigate to see all cities in the app

ss


When you choose a city, the LG flies to the city and shows the local statistics balloon of the city. The app also navigates to the page where you can see all users locations pins on the LG or choose to see donors and seekers of this city.

ss ss

If you clicked on the button "Show users pins" you will be able to see the donors and seekers pins on the map

ss


When you choose donors or seekers, the app will navigate to the page where it will show all users available for this city either seekers or donors, you can click on the info button to show users balloon with all the users info and transactions. It will also take you to the user's location.

ss ss

You can also orbit around the user's location or stop the orbit whenever you need

ss


You can also clear the KML, shutdown, reboot or relaunch the LGs from the settings page of the LG part

ss



Prerequisites & Usage For running the code from the source


Prerequisites:


  • Visual Studio Code or Android Studio or another IDE that supports flutter development
  • Flutter SDK
  • Android SDK
  • Android device or emulator
  • Git

Documentation on how to set up flutter SDK and its environment can be found here: https://flutter.dev/docs/get-started/install


Step 1: Clone the Repository

The full code is located in this GitHub repository. To clone the project via terminal use the command:

git clone https://github.com/Mahy02/HAPIS-Refurbishment--Humanitarian-Aid-Panoramic-Interactive-System-.git 

Step 2: Run the code

Open a terminal and navigate to the project root directory. First you need to install all the packages by running the following command:

flutter pub get

After successfully installing the packages, make sure you have a device connected, either a real android phone or an emulator. You can run flutter doctor to check out the connected devices and if all environment is correct

flutter doctor

Since dart is moving up versions to offer null safety, some packages that are being used still haven’t migrated to the new null safety policies, so we need to run the project with the following command

flutter run --no-sound-null-safety


If you followed all the steps till now you have your app up and running.


Enjoy HAPIS :) !!




HAPIS Database Setup Guide


This guide will walk you through setting up the HAPIS database using Docker and connecting to it from your Flutter app.




Wiki

You can find all the development process, more information about this project and the issues faced and their solutions in the Wiki







Copyright (C) 2023 Mahinour Alaa Elsarky

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published