Git Product home page Git Product logo

engelsystem's Introduction

Code Climate Build Status Codacy Badge CircleCI Dependency Status Dependency Status

What is Engelsystem

Engelsystem is a volunteer management application for events written in PHP. An automatic test deployment from the development branch is here http://volunteersys.herokuapp.com

Installation of Engelsystem

How do I install Engelsystem on a Server

Please check out the documentation here.

How do I install Engelsystem on my local machine

Please check out the documentation here.

How do I install Engelsystem on Docker

To install with Docker please refer to the Docker installation readme.

How do I deploy Engelsystem with Heroku?

Please read how to deploy to Heroku here

How do I install Engelsystem on my local machine from bash script

Please check out the documentation here.

Report Bugs

Please report bugs and feature requests here https://github.com/engelsystem/engelsystem/issues

Features of Engelsystem

Admin Features

News
  • Under this user can view the news.
  • admin can create new news.
Meetings
  • Under this page admin/user can view the meetings and time and information regarding the meetings.
AngelTypes
  • Under this page user can view the list of angeltypes and users subscribed.
  • admin can view and edit the existing angeltypes and even can add new angeltypes.
Ask an archangel
  • Here user/admin can ask questions to all the angels.
Shifts Page
  • Views
    • Map view - In the shifts page user/admin can view the shifts in map view where rooms and shifts according to their timings.
    • Normal view - when user/admin undo the new style if possible checkbox.
  • Edit shifts(Admin)
    • There is a edit image or pencil image on the shifts when we press it admin will be redirected to Edit shifts page where admin can update the information by selecting update shifts option
  • Create new shifts from exisitng shifts(Admin)
    • Once admin selects the edit option admin can also create new shifts from existing shift data by selecting create new shift option
  • Delete shifts(Admin)
    • There is an image of bin . Where admin can delete the shifts . On pressing the button admin will be redirected to delete shifts page where we need ot confirm before deleting
Sending message
  • User/admin can send messages to other angels or group members or to only members of angeltypes by clicking th message icon

Admin Pages

  • Arrived Angels
    • Under this page admin can view all the angels who have arrived .
    • we can also search for users in the search box .
    • Admin can also view the statistics of arrival and departure statistics.
  • Active Angels
    • Under this page admin can view the active angels
    • Shirt statistics where admin can be know about the number of shirts needed of each size.
  • All Angels
    • Under this page admin all the users registered their email, phone number, arrived, DECT etc information
    • Admin can also search for particular user information in the search box
  • Free Angels
    • Under this page admin can select angeltype and search for angels under the angeltype
  • Create Shifts
    • Here admin can create new shifts.
    • Admin can select number of angeltype needed, rooms for shifts and start date and end date for shifts
  • Answerer question
    • Here admin can answer all the questions asked by all the angels .
  • Shifttypes
    • Here admin can create new shift types, edit old shift types and delete existing shifts .
  • Rooms
    • Here admin can add new rooms, edit and delete already created rooms .
  • Group Rights
    • Here admin can view the description of the rights and edit the groups
  • Frab import
    • Here admin can import shifts and shifts. Admin needs to enter the add minutes to start and add minutes to end and import a xcal file
    • Admin can also export user data by clicking the export button .
  • Log
    • Under this page, admin can view all the activities and their created and modified time and who has made the changes
    • Admin can even search for the entries
  • Import and export User data
    • Under this page, admin can import user database(xls/csv format) and export user database to a .csv file
  • Admin Settings
    • Under this page, admin can change specific settings for the admin .

engelsystem's People

Contributors

codethejason avatar derf avatar dishantk1807 avatar gnomus avatar hongquan avatar hpdang avatar illuxio avatar imujjwal96 avatar jere123 avatar jlauinger avatar jplitza avatar lespocky avatar luelista avatar mariobehling avatar mortzu avatar msquare avatar rmmsr avatar robofish avatar sreejakshetty avatar tike avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

engelsystem's Issues

Language support-1

#5

Implement localization in different languages as it will make this system reach many people across the world.

UI/UX: Responsive Pages

Problem
Currently, the Pages has some fixed positions for elements. The buttons/fonts are not visible if the width of the page is thin.
We need to make the fonts/buttons visible irrespective of browser and width of the page

Installing the system on an online web server

When I install the system online on a web server, the dropdown arrow on the upper right corner is not working, tried installing the system many times but the problem still remains. Is it the issue with the server or something else?

Feature: User : Registration Form: Check if E-mail already exist

The current configuration of the registration form does not check whether the E-mail exists in the system or not. User can do multiple registrations from the same E-mail account
screenshot 14

Will be adding a feature to check whether the E-mail account exists or not so that a user cannot do multiple registrations with same email account.

Code and branch cleanup

Removing unused legacy codes that do not affect the system now and stale branches that are not required, from the system to keep it clean.

UI/UX Design : Register Page

1-Changing the layout , currently the layout is unordered and I plan to make it more ordered and user-friendly. As we can see the layout looks a bit confusing
screenshot from 2016-06-05 11 05 18
I will be dividing the layout into 2 pages. One for personal details and other for volunteer preferences as shown below.In the volunteer preferences the user can set priority also.
screenshot from 2016-06-05 11 03 43
screenshot from 2016-06-05 11 04 00

Feature request: User : Registration Form and shifts

Adding captcha to avoid bots signing up for shifts.

Users can sign up for as many shift as he wants, some can use fake profiles and use bots for signing up filling up the vacancies, captcha system would prevent bots from signing up and enhance security of the system
The tasks would include the following:

  • Adding Captcha to Registration form
  • Adding Captcha to Shifts sign up page
  • Adding documentation for setting up Captcha to online server.

Feature request: User : Registration Form

System only requires Nick, Email, Password, Day of Arrival -> find it difficult to control when it comes to security and safety. Organiser needs to know bio of volunteers

Adding an additional field on the registration form (Current city), mark require field for First Name, Last Name and more

Updating Documentation

Will be updating the old documentation files/instructions so that developers get the updated code from FOSSASIA repo.

Disallow SelfSignup for Shifts

engelsystem#253 :

If you approve someone for a group, this person is allowed to sign up for restricted shifts on its own.
In some cases you want to accept people as a certain type of angel (eg. heralds, subtitles or video* angels) but want also do distribute those shifts at a certain meeting.
The current fix is "not to accept anyone for this group", but this leads to confusion for the angels (e.g "you said I'm confirmed but I'm still listed as unconfirmed).

UI/UX Design : Login Page

We could add the jobs/team description in the menu bar and make the login simple and neat by having just the username and password as shown below.
screenshot from 2016-06-05 11 01 10

Error update for guest_login.php

@quan: as reported by you, will solve these errors.
[Fri Jun 3 18:42:21 2016] PHP Notice: Undefined index: oragnization in /home/quan/Works/FOSSASIA/engelsystem/includes/sys_page.php on line 15

[Fri Jun 3 18:42:21 2016] PHP Notice: Undefined variable: organisation in /home/quan/Works/FOSSASIA/engelsystem/includes/pages/guest_login.php on line 194

New Themes

Designing new themes/color schemes for Engelsytem.

Improving Documentation: code readability

Currently there is no documentation and it is difficult for the new contributors to contribute. The comments in the code are in german, which makes it a difficult to understand . I would also like to improve the documentation of Engelsystem so that more people can contribute to it in the future.

Signal/dispatcher implementation

Engelsystem does not use any framework. For the implementation of signal/dispatcher concept do we need to port the system to a framework? or we can just reuse the libraries suggested without porting it to any framework?

Developing Shifts Page

Currently shifts page need to be developed and we can add the following features to it.
engelsystem#254 having shifts with a preferred language team , set native language.
#247 batch deleting shifts option.
#246 editing an existing shift.
#245 date picker for creating shifts

Adding more languages required for localisation

Implement localization in different languages as it will make this system reach many people across the world.

currently implementing:

  1. Punjabi(Indian)
  2. Bulgarian
  3. French
  4. Spanish
    5)Malayalam (Indian)
    6)Nepali (Indian)
    7)Tamil(Indian)
    8)Urdu (India)
    9)English-UK
  5. Marathi (India)
  6. Kannada (India)
  7. Gujarti (India)
    13)Filipino (Philippines)
  8. Bengali (India)
  9. Chinese (Simplifies, China)
    16)Hungarian (Hungary)
    17)Indonesian (Indonesia)
    18)Portuguese (Portugal)
  10. Swedish ( Sweden)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.