Apps you like us to develop in a student projects course?

A client for something like IMDB/TVDB, Discogs or similar?
I.e. Something with a public API that you want to present nicely in an SFOS app?

No not more than Saljail, but Sailjail+Webview+QML UI, so all the Browser stuff lives in a separate .mozilla profile.

That’s cool. And python.

Ok, but, I have WebView apps (moremahjong for instance) that are exactly that. The .mozilla file is at:
.cache/de.poetaster/harbour-moremahjong/.mozilla/

I do have worries about network access since we have CORS work-a-rounds.

I just checked. All my webview apps have isolated profiles.

A journalctl viewer with some options to save specific units. See Easily catch logs

2 Likes

I know. That’s the point.

I want separate profiles for e.g. Twitter, GMail, … to minimize cross-site tracking.
And to add UI elements specific to that website.

I did something like this in FratzenJail albeit badly like most of my apps :slight_smile:

I don’t get it. You mean, like private tabs in the default browser?

A webview + sailjail IS a completely isolated app with NO cross site tracking. And building those is pretty easy?

The default browser, with private tabs isolates the cookie jar and sql based caches.

I don’t use any ‘apps’ that can track me ‘personally’ on my phone (other than those that get past my hosts + privoxy setup) so I guess I’m uncertain what it might mean. Other than the direction that mozilla is already going?

But really don’t use any services I don’t control person where my phone is concerned. I avoid any kind of login to a third party.

Or maybe you mean something like Browser support for PWAs? The more of the spec I’ve read, the less I like it.

How about a client for All Events in City API | Developers Resource
That would be actually something usefull - but maybe too much for the beginning.

I stumbled upon BirdNet today (via Hackaday) and that would make a cool Sailfish app that we don’t have yet. There are Android and iOS apps for it already. I have not had a proper look myself yet how easy or difficult that network would be to get running on Sailfish but if there is some machine learning background and Python experience, then it might be doable. Surely it’s not an easy project.

1 Like

An Instagram client/update of the exiating onea?
Or, as an easy start, a call history viewer simply extracting the data frim the msql file?

SQLITE I mean, not msql.

Other idea: a What’s App client.

Event Friend Finder:

Show the short range distance and bearing to your friends position.

Problem: You are at an event with thousands of people, and your friend is perhaps 150m away. You try to send location from your Android, and it sends an online Maps link. Except, there are thousands of people - the data rate is so slow you will never get to see the map.

Solution:
Step 1) Send the GPS location by SMS. The recipient displays a compass arrow with distance and heading, and replies with their coordinates. Distance and bearing is displayed. The display rotates with the compass. Text shows “137m SE, 23m lower”
Step 2) Add position averaging, and display persistence so you can see old vectors fading away under the new ones. This is to cope with GPS positions varying, and also jumping when you have multipath which is likely at a concert.
Step 3) Extract position from Andoid/IOS location links. Reply with bearing and distance ( “I’m 137m SE and 23m lower”)

Step 4) Add direct data connection between phones e.g. WebRTC as well as SMS to allow continuous streaming.


I suggest using pure QML & JS.

It is nicely in several modules: SMS link, GPS readings, averaging and filtering, Direction display, Web RTC linking, Andoid/IOs link decoding, automatic SMS response. The App can be useful even with only some parts working - all teams don’t need to succeed. e.g it would be useful just to decode an Android position link, and tell me the bearing and distance “137m SE”.

There are already apps using GPS, compass, which have a compass rose and rotating polar plot, so plenty of example code for the key parts.
(GPSInfo)

Using ham radio APRS (automatic position reporting system) JS library might be useful for encoding/decoding position packets.

Perhaps using a cross-platform QML UI library so it could be ported to Android too. Puremaps uses one.


Step N)

  • Port to android
  • extend to multiple people
  • make a silent position reply, so my wife’s phone will automatically return her position without any interaction, so I can find her. (Yeah, just sending position from Android IOs seems to defeat her). This is also important because you can’t hear incoming SMS when in a noisy environment
  • Do this using direct WIFI or BLE reception and no network using signal strength
  • Open a local offline map showing positions
  • Add “Send Position” to sailfish sms app
2 Likes

Thats like songkick on a larger scale, nice

Pay-me app. Just fill-in bank account number (allow to pre-define), amount of money… And app will show qr code for the payment. I always need to open Android bank app for that.

Thanks everyone for the suggestions. Please keep in mind this is a teaching module and the project needs to be adapted to the student’s level and to the course objectives.
Anything that requires some obscure or undocumented APIs aren’t going to do it, because I don’t want them to spend hours finding and fixing some technical issues or APIs. That’s not the point (it’s not a free student project).

From all your suggestions so far, I think a full health app is a good project:

  • Traditional metric tracking (weight, height, steps, etc.)
  • Health conditions tracking (Glucose meter, etc.)
  • Menstruation cycle tracker
  • Vaccine tracker (doses, dates, mandatory children vaccines)
  • Food/calories/etc.

Functionalities:

  • Multiple user profiles
  • Notifications/reminders
  • Import/export data

These things can be mostly done in QML/JS, with a local sqlite database, and using official APIs and SDK. And students can build specifications and mockups for this (and if they don’t finish building a full app, maybe the community can continue their work as specs would be already available).

What’s your opinion on it? Any ideas to improve or add new functionalities or features?

1 Like

I didn’t find a graphical wake-on-lan client yet. There is the ether-wake cli in the net-tools-extra package, so it would just need a GUI wrapper.

You could also add something like a

  • personal Pain Killer consummation tracker
  • migraine tracker
  • medication plan (with possibility to make a check mark when consumed today)