fossasia / open-event-organizer-android Goto Github PK
View Code? Open in Web Editor NEWOpen Event Mobile App for Organizers and Entry Managers https://play.google.com/store/apps/details?id=com.eventyay.organizer
License: Apache License 2.0
Open Event Mobile App for Organizers and Entry Managers https://play.google.com/store/apps/details?id=com.eventyay.organizer
License: Apache License 2.0
In order to ensure different devices can be used and data is correct
Follow up to #10.
travis build and apk upload need to be fixed for the new native android app
Currently, .editorconfig
is set to use 2 spaces instead of 4, which is not ideal for Android Projects.
We should change it to 4 spaces instead
Just like on the server, please add a button "check in" on the right next to the name of attendee on the list in green. If the attendee has checked in already show a red button "Checked in". Enable to revert the status in the app.
In order to implement the check-in functionality:
It is possible to activate the search field and type something, but it does not show up in the search field. And search cannot be performed.
Currently the project is based on MVC (Model View Controller) pattern in which unit testing is difficult. Hence we will be implementing MVP pattern which facilitates unit testing.
Expected: Design MVP interface containing the required interfaces.
Right now, it seems like an attendee can check in as many times as he/she likes with the same ticket. The message getting displayed "Attendee will be checked-in."
There are several lint warnings in the project and some style issues.
We should fix them before adding any features.
On the Events Page, already loaded list hides when pulled refresh is called.
Expected: Already loaded list shouldn't be hidden while pulled refresh. Only it gets updated once refresh is done or shows previous list if refresh fails.
Petixdroid is a new ticketing app. Please check if we can use it and implement features we need: https://github.com/pretix/pretixdroid
Presently there is no page refreshing feature on the pages which display data from the server.
The pages are
EventAttendeesPage
EventDashboardPage
EventsPage
SwipeRefreshLayout
from android like feature is preferred.
Right now, all of the initialization is done in the constructor itself. It is better to move the initialization code to the lifecycle methods as the constructor cannot be "too heavy". Also the observables subscribed should be unsubscribed at appropriate lifecycle method.
This project right now is on Ionic 2 beta version. Please upgrade it to the latest stable release version of Ionic 2.
The Attendee list is not cached according to event ID leading to display of wrong attendees for an Event when an app is offline.
I am fixing this. Needed for #49.
Here Attendees for event betterclever-test-event are showing up in betterclever-test-event2. The list updates when internet is on.
searchFilter
implemented on EventAttendeesPage
needs to search query in an item, ignoring the Case.
On starting app under no network connection, two network alert dialogues appear on Events Page.
Expected: a network alert.
On the Attendees page
, search bar is getting scrolled with the attendees list. It must be fixed at its position.
error-handling (e.g. what happens if two people try to get in with the same ticket code?)
Scrolling up the Attendee List moves the "Scan" button as well.
Expected: Scan button stays on bottom of screen.
If the app looses connection to the Internet during check-in, do the following
There were already some discussions about the choice of technology of this project, which could either be a web app or a native Android app. Please propose the most suitable choice of technology and set up the repository accordingly.
Please add Gemnasium to Readme.
The start screen currently gives three options to fill in:
Server, Email, Password.
Please only show Email and Password and below a small checkbox in smaller font
If the user unticks the checkbox, it should be possible to enter an alternative deployment (just like now).
Would it help to show the alphabet and instead of keeping the whole list on the app, only the list of attendees starting with a certain letter is shown?
Part solving #92 - MVP Implementation
Proposed Architecture:
Package Style :
Any suggestions are welcome
In order to check in attendees user with the permission should be able to get a list of attendees from the Open Event orga server through an API, view the list and check in attendees.
Please use travis to automatically build the app in the apk branch.
The open event orga server will provide a barcode on tickets. The app needs to be able to easily validate attendee barcodes using the camera-based scanner and sent the information back to the server through an API.
@niranjan94 @mariobehling I think that this is pretty nifty, as it will make the testing of the app easier by simply downloading the app from sample folder instead of going through the hassle of building one for testing.
I would like to work on this.
Some of the Android SDK downloaded are obsolete and not needed.
The travis log itself mentions this, so removing these will speed up the build process.
Installing Archives:
Preparing to install archives
Downloading Android Support Library, revision 23.2.1 (Obsolete)
Installing Android Support Library, revision 23.2.1 (Obsolete)
Installed Android Support Library, revision 23.2.1 (Obsolete)
Done. 1 package installed.
On Event Dashboard page Total tickets value is incremented in place of Attendance value as check in is done.
While the app download data from the web the dashboard shows "0".
Expected: Show a loading icon instead of "0"
Implement as follows:
Currently it takes more time to load attendees list page in case of large attendees.
For now we can try generating only list view items which fit in the viewport from the loaded attendees list on scroll. Will check if it decreases page loading time.
I will work on this.
Scanning the QR code of an attendee does not give me a clear success message. Has it been successful or not?
Expected: Show a screen "Success. Attendee [Name of Attendee] has been checked in."
Below that display a button "OK"
Valid QR Codes are shown as Invalid on scanning.
Right now the app seems to download complete data sets continuously. Result: It is very slow. Please implement caching and while connecting only update changed data fields.
On Dashboard Page and Attendees Page, two load spinners appear on pulled refresh.
Expected: Only load spinner of refresher should appear on pulled refresh
Ionic Version 3 has been released based on Angular 4.0.
Project should be upgraded to include new features in platform like Lazy Loading which is now supported.
I am working on this.
On Dashboard Page, check in button scrolls with the content. (In landscape view)
Expected: It must be fixed at bottom
It is usually possible to use the Android "Go" button as an enter or login button on apps. It does not work for the login of the app here.
After installing nodejs, we also need to install nodejs legacy sudo apt install nodejs-legacy
Without this, npm install
throws errors.
User receives "Unexpected Error - Try again later" when trying to login.
On starting app without network connection, two alert dialogs are created saying No Internet Connection
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.