Mobile apps
Brought to you by:
wekan
Originally created by: mquandalle
Creating smooth interactions on mobile still requires to compile to the native UI drawers of Android and iOS and not to an abstracted HTML/DOM rendered. Thankfully last year came React Native that promise the “Learn once, Write everywhere” mantra, which make a lot more sense for us than to write the three different clients for Wekan in three different languages (JS for the Web, Java for Android, Swift for iOS).
Things that way more difficult to achieve on a browser than on a native app:
Originally posted by: sasauz
It will be very helpfull if it will support the offline mode. I have a server weher is no internet connection and I need to install wekan there. Is it some changes in status?
Originally posted by: xet7
It does not seem to be so good idea to switch to react anymore because of this:
https://react-etc.net/entry/apache-foundation-bans-use-of-facebook-bsd-patents-licensed-libraries-like-react-js
Originally posted by: xet7
Moved to [#953]
Ticket changed by: xet7
Ticket changed by: xet7
Originally posted by: xet7
Reopening, will see later if there is progress on this.
Originally posted by: xet7
@Yachikh told me that there is tutorial how to build meteor apps like Wekan to mobile:
https://www.meteor.com/tutorials/blaze/running-on-mobile
On Android there is bug that when apk is installed, clicking cards does not work to get card details.
Originally posted by: ViViDboarder
As mentioned on [#466], this does seem like a good use case for a Progressive Web App. Bundling into native apps is not really more beneficial than a progressive web app. Since it's all just Web, the added features for offline mode and syncing would benefit web as well.
It also means nobody has to be the arbiter of the mobile app and handle uploading it to the myriad of app stores.
Originally posted by: eauw
A few weeks ago Facebook modified the reactjs-license so it’s not that evil anymore. I want an iOS app for Wekan.
Originally posted by: xet7
@eauw
React Native still is evil:
https://github.com/facebook/react-native/blob/master/PATENTS
Well, let's make some master plan, if someone is interested in supporting this on Commercial Support or Bountysource. Warning: This is overly simplified high level plan that misses a lot of details, device testing, fighting with appstores, fighting with always changing mobile platform libraries, updates, etc etc with a lot of effort. A lot.
1) Create backend client, CLI-only at first. Create Haxe code to export Wekan JSON using Wekan API, using Base64 to extract attachments and store them to SQLite database. Have export from SQLite to CSV, files etc. With Haxe have versions of that code to all programming languages Haxe supports. Add more functionality to Wekan REST API if needed.
2) Create GUI by using StablexUI example or HaxeUI. Have native apps for desktops and mobile phones. Because HaxeUI can be run also in webbrowser, at this point it could be also possible to replace Meteor.js based Wekan with Haxe based Wekan, having serverside also compiled to fast native binary in all plaforms.
3) Add support for all other databases when using Haxe version of Wekan.
Originally posted by: xet7
If somebody has some free time to try to do some steps of the above plan, that would also make this go forward :)
Originally posted by: mcmenkes
Hi,
despite licencing and framework discussion, i would like to propose a share function "add to wekan board..." on a (future) mobile app. The main benefit of Trello & Co. is imo that you can nativly add every content from your mobile to your kanban boards, which is one of the most important features, e.g. while making research or instantly adding ideas.
This increases the use of use and user adaption ;-)
Best regards,
MCm
Originally posted by: xet7
@mcmenkes
What content is not yet possible to add to Wekan with mobile webbrowser? I just tried adding PDF file with Android Chrome, it did work.
Originally posted by: xet7
With upcoming Friend platform it will be possible to use Wekan in Friend mobile app:
https://news.ycombinator.com/item?id=16240639
FriendUPApp source will be added here: https://github.com/wekan/FriendUPApp
Originally posted by: xet7
THERE IS FAKE APP "SMI TEAMWORK", IT DOES NOT WORK, AT APP STORE https://itunes.apple.com/de/app/smi-teamwork/id1232167123?mt=8 AND GOOGLE PLAY STORE https://play.google.com/store/apps/details?id=com.siliconmotion.teamwork . xet7 has notified them to remove it.
Originally posted by: InspireToCode
Still problems using Wekan on mobile chrome browser. Hard if not unusable within a board. Have yo switch to desktop mode to be able to use, and even then it's bery buggy. Is there a bounty already set for making a dedicated android app for wekan based websites?
Originally posted by: xet7
@D347HxD
Bounty
It's possible to add bounty to:
https://www.bountysource.com/issues/29708770-mobile-apps
For dollars euro etc FIAT money, BountySource takes a cut. For crypto money there is no cut.
I have not yet looked how Gitcoin etc work.
Friend
There is a kind of a long way to use Wekan on Android app already. It requires:
There is also Friend iOS app, but I think it's not yet officially released. If someone is interested, invite to iOS Testflight can be had from Friend chat.
But, there could be problem that if Android screen is small, it could go to to Wekan mobile mode, I have not tested it yet.
Custom Wekan Android app
This would require a lot of work, there is no bounty etc resources for it yet.
Originally posted by: xet7
Related:
https://github.com/sarmadsangi/offline-kanban
Originally posted by: mrv777
Any thoughts on using Ionic?
https://ionicframework.com/
Originally posted by: xet7
@mrv777
I have not used Ionic. Have you used it? How did it work? Have you made Open Source Ionic apps? URL?
Next version of Wekan will have PWA:
https://github.com/wekan/wekan/blob/master/CHANGELOG.md#upcoming-wekan-release
So Wekan can be app icon that launces Wekan fullscreen. Docs here how it will work:
https://github.com/wekan/wekan/wiki/PWA
This version of Wekan PWA does not have offline capability.
Originally posted by: mrv777
Yes, I have used it. It was nice to work with, it's just TypeScript with easy to use plugins for various features. The Ionic apps I have made are all blockchain related, but yes the code is open source. Here is the most recent one:
https://github.com/mrv777/Ardor-Lite-Wallet
It's great to see Wekan will have PWA next release
Originally posted by: xet7
I'm currently In Progress of trying to create mobile app.
Currently there is apps for Android Play Store, Ubuntu Touch OpenStore, and Win10 desktop Microsoft Store.
What is missing in those apps, is using your own server. Currently it only uses my server.
What I'm thinking of developing now, for normal user will look something similar like RocketChat mobile app, where it's possible to add more servers.
Technically it will be different. To add custom server feature, I will add:
Well, I don't know if this is a good idea, but it seems to be highly requested feature. So maybe it could work. I will try.
Originally posted by: Nevarro
@xet7 Any roadmap for iOS/macOS Apps as well? You'd reach a big user base of privacy-concerned Apple users and it's easy to develop for both iOS and macOS with universal apps. Wekan would be without alternatives when it comes to self-hosted kanban solutions.
Biggest plus would be the possibility to use push notifications. Push service could be charged via subscription.
Originally posted by: xet7
@Nevarro
Please add links where this "easy to develop" is documented in more detail.
Originally posted by: Nevarro
@xet7 This would probably be the best starting point. Could be a native app developed in Swift or a webapp wrapper which would allow OS features like push notifications. However, I'm not a programmer. Maybe there are other people here with more expertise in iOS/macOS development. I would be willing to financially contribute.