User Tools

Site Tools


avril_ideas

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
avril_ideas [2018/04/30 20:25] – [Alternativen] kalaschnikowavril_ideas [2024/08/20 12:34] (current) – [Misc] kalaschnikow
Line 1: Line 1:
 +====== Avril Ideas ======
  
 +===== Push-Nachrichten verwenden =====
 +Wenn wir ein paar Dutzend Benutzer haben, wird der Server nicht mehr in der Lage sein von allen die Anfragen rechtzeitig zu beantworten. D.h. es wird unumgänglich sein, die Push Notifications zu verwenden.
 +==== Alternativen ====
 +  * GCM / FCM  - Einfach und nicht teuer, aber ein Googple Play Account ist notwendig, damit es tut. Außerdem alles wird zu Google geschickt.  
 +    * [[https://firebase.google.com/docs/cloud-messaging/|Firebase Cloud Messaging]] - offizielle Website
 +    * [[https://medium.com/@nileshsingh/how-to-add-push-notification-capability-to-your-android-app-a3cac745e56e| How to add Push Notification capability to your Android app]] - ein guter und einfacher Artikel über FCM
 +  * Andere GCM/FCM - ähnliche Software verwenden
 +    * Closed Source
 +      * [[https://pushy.me|Pushy]] Vorteile: angeblich ähnliches Interface als FCM, billiger als FCM und man kann es selbst hosten (aber nicht kostenlos)
 +    * Open Source
 +      * Fast alle Alternativen, die ich gefunden habe ([[https://aerogear.org/push/|AeroGear Push]], [[http://pushkin.io|Pushkin]]), leiten im Endeffekt Nachrichten an GCM/FCM
 +      * [[http://mozilla-push-service.readthedocs.io/en/latest/|Mozilla Push Service]] scheint die einzige unabhängige Alternative mit offenem Quellcode zu sein. Dafür scheint die Handhabung nicht optimal (für mich) zu sein: Python, Extra-Server notwendig, es gibt keine fertigen Bibliotheken für Android... 
 +  * MQTT 
 +    * auf dem Server - MQTT Broker, 
 +      * [[https://github.com/eclipse/mosquitto|Mosquitto]] 
 +      * [[https://github.com/andsel/moquette|Moquette]]
 +    * auf dem Client - ein permanent laufender Service
 +      * z.B. Paho
 +        * [[https://eclipse.org/paho/clients/java/|Paho Java Client]]
 +        * [[https://github.com/eclipse/paho.mqtt.android|Paho Android Client]] 
 +        * [[https://jaxenter.de/iot-allrounder-27208|Ein guter Artikel über Paho im JAX]]
 +    * Misc links:
 +      * [[https://www.hivemq.com/blog/seven-best-mqtt-client-tools|Seven best MQTT client tools]] 
 +    * MQTT-Protokoll hat Bestätigungen darüber, dass die Nachricht auf dem Client angekommen ist 
 +    * Das ist wahrscheinlich die beste Lösung. Dafür aber die zeitaufwändigste.   
 +
 +===== Fälligkeit bei den Tasks =====
 +  * Felder "Von" / "Bis" vorsehen
 +    * Die App soll vielleicht den Benutzer benachrichtigen, wenn ein Task fällig wird. 
 +
 +===== Templates für Tasks =====
 +Ein Task soll nur solche Felder enthalten, die im Template festgelegt sind. Hier sollte man Folgendes anbieten:
 +  * Task-Templates erstellen
 +    * An dieser Stelle geht es nicht um den "Abschlussakt", sondern nur darum welche Felder von welchem Typ und in welcher Reihenfolge im Task enthalten sind (in einem anderen Punkt weiter unten, geht es im Gegenteil darum, dass man das Aussehen des Abschlussaktes festlegt)
 +    * Der Benutzer soll Felder zum Template hinzufügen können
 +      * Hier ist wichtig, dass die Felder verschiedene Datentypen haben. -> Wie wird so etwas in der DB gespeichert? 
 +        * Lösungsvorschlag: https://dba.stackexchange.com/questions/44355/column-type-unknown-at-creation-time/44362
 +        * Einen ähnlichen Lösungsansatz kann man [[http://www.mrunix.de/forums/showthread.php?56569-Datenbankplanung-dynamische-Felder&s=7d91b07692942ad277c8b8ac107112b8&p=257731&viewfull=1#post257731|hier]] finden. Zitat :
 +<code>
 +table attributes_meta
 +{
 +id
 +string tablename
 +string attributename
 +string attributetype
 +[optional metadata (constraints):
 +length, max_length, etc
 +]
 +}
 +
 +table attributes_values
 +{
 +id
 +foreign_row_id
 +attributes_meta_id
 +string stringvalue
 +int intvalue
 +date datevalue
 +...
 +}
 +
 +Der Zugriff ist eher komplex, aber durchaus möglich. Z.B. via Dynamic SQL, aber auch Hibernate kann damit umgehen.
 +</code> 
 +  * Der Benutzer soll das Aussehen des "Abschlussaktes" festlegen können
 +    * Im ersten Schritt nicht interaktiv, sondern über ein externes Werkzeug (z.B. HTML-Editor). 
 +    * Schön wäre aber ein verbreitetes Format für UI-Templates zu verwenden  
 +
 +
 +===== Tasks for other organizations =====
 +Eine "Oberfirma" soll Tasks an "Unterfirmen" verteilen können. (Szenario kommt von einem Kunden von Ulric)
 +
 +===== Tasks erstellen aus einer App =====
 +Ulric: Der Dispatcher sollte alternativ auch eine App nutzen können. Bei vielen kleinen Betrieben ist der Chef auch oft draußen.
 +
 +
 +===== Dateien mit Hilfe der App ins Portal uploaden =====
 +Ulric: das wäre ein „core feature“ was viele wollen, z.B. im Facility Management. Beispiel: die Truppe soll normale Kehrwoche machen etc. und jetzt wird festgestellt, dass in irgendeiner Ecke ein Haufen Müll ungeplant gelagert ist. Das wollen sie dann per Foto dokumentieren und ins Portal zurückmelden.
 +
 +Ich: Hast Du eine Idee wie das konkret aussehen soll? Einfach in den Auftrag rein uploaden? Ich meine, das soll der Manager dann irgendwie sehen können. Über einen speziellen Status? Wie z.B. "Erledigt mit Notiz" oder "Abgewiesen" oder so was in der Art.
 +
 +Ulric: Ja, genau. Das Bild soll zum Auftrag bzw. Auftragsnummer, damit er das dann sehen kann
 +und einfach gegenüber seinen Kunden nachweisen.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +===== Berichte =====
 +Eine Möglichkeit erschaffen Berichte zu erstellen. Z.B. eine Übersicht darüber welche Tasks von welchen Mitarbeitern zu welchem Zeitpunkt bearbeitet wurden. 
 +
 +===== Путевые листы =====
 +
 +Avril можно использовать в качестве платформы для составления путевых листов.
 +
 +Идея такая: создать Web UI для работы с путевыми листами. А "вторая половинка" продукта будет на телефоне водителя. На данный момент мне не хватает партнера, который бы сформулировал ТЗ. Вопрос: где его найти? На форуме Гуртам? На форуме Форт Монитор? На форуме Технокома? 
 +
 +На эту тему мы говорили в скайпе 22.03.2021 с Евгением Тимошиным из компании [[https://gps.ru/|"Первый бит"]]. Есть видео иллюстрирующее продукт этой компании для путевых листов: https://www.youtube.com/watch?v=Was6pRBy6yA. Продукт берет данные из 1С и Виалона, и создает на их основе путевые листы, которые в большой степени заполняются автоматически (в принципе только если нужны корректуры по пробегу или расходу топлива).\\ 
 +Кстати, он мне подсказал что есть компания [[https://grotem.ru/|Grotem]], предлагающая похожий на Avril продукт.
 +
 +
 +
 +
 +===== Taskbörse =====
 +Das kann man sehr weit fassen...
 +
 +
 +
 +===== Misc =====
 +  * Use https://github.com/formio/angular for form building
 +  * That the routes are automatically closed according to a fixed schedule. example at 12:00 the next day.
 +  * That the orders are only validated within the fixed schedule range.
 +  * Integration with https://www.tpsgate.com/home (see also [[https://forum.gurtam.com/viewtopic.php?id=12096&p=7|Gurtam forum]])
 +  * Avril as project management software ("Projektverwaltungssoftware")
 +    * see for example die Ausschreibung: https://www.softguide.de/ausschreibungen/technische-betriebe-einer-stadt-suchen-projektverwaltungssoftware
 +  * Use [[https://pdfbox.apache.org/|Apache PDFBox]] as alternative for Jasper Reports
 +    * Check the "Fill Forms" feature whether it is possible