starek4 / fly Goto Github PK
View Code? Open in Web Editor NEWRemotely control your device.
Home Page: https://fly.starekit.cz/
Remotely control your device.
Home Page: https://fly.starekit.cz/
Provide guides for at least most common distributions. As this will be resolved #13 can be closed too.
Do new phone app supporting new actions. Consider MVVM and other good practices.
Do not exit app if there are some problems with the network. Just inform the user by changing the icon or something like that and wait for proper network connection.
Provide manual device deletion from database in web UI.
We need to store logged status (maybe in DB?), because now the user has to set his credentials with every start of the client.
Running from another folder than the bin/ in project folder tree seems throwing some errors.
First, dotnet requires libhostpolicy.so library to run that client.
Second, when attempting to run (now with the shared library mentioned earlier), the dotnet cannot resolve some CoreCRL path. So far, I tried to copy over the whole bin/ content, but it didn't help at all.
Directly affects #3
Convert actual PHP code to MVC pattern.
We need to store logs in appropriate location, but /var/log is not accessible directly. Thus we need to use syslog. As this will be resolved, the work on #6 can continue.
Consider using Xamarin.Forms.
Idea from #6
Should be quite easy on Unix, I am not sure about Windows.
Separate API from shared project to a standalone dynamic library (.dll). Make sure to add all NuGet dependencies.
Find other way how to properly test client api implementation.
At least on UNIX, the logfile is created in the $PWD when was the run script launched. Maybe we should store it somewhere else? Perhaps in /var/log/fly/ ?
Create fallback to ip addr and after fallback on install one of them :)
Fix logger for globally windows clients...
Need to be extra careful while handling exceptions about network connection (connection, timeouts, etc.).
I believe we have talked about it, but I can't find it documented here.
Rework returns data types (string which can contain "yes" or "no" -> bool). In client code map returns state to for example ENUM or something like that.
Create GUI for the client where the user can log in and see a list of his devices. After closing or minimizing this app moved it into system tray (same as TeamViewer).
Why we need GUI on Windows but not on Unix based OS's?
Windows users are used to using GUI applications. Just a few windows users know how to run the app from the console and provide right parameters. Linux users are more familiar with CLI and they can provide basic arguments.
Make presentation video of fly application.
Edit database schema for supporting new actions which will be added in v2.
API and all clients should work with the password in a way that after dumping memory it will not be visible.
There is a problem with missing user verification in some web API methods.
Do proper logging class and use it in PHP web api. Log each request in some readable form.
This will be a little bit research. We have to find out if we can easily support mute, restart and sleep on all supported platforms.
Edit webpage API for supporting new actions which will be supported in v2.
Edit webpage UI for supporting new actions which will be supported in v2.
Passwords in database are no longer hashed. Totally forgot about registration form when #1 went live. Oh boy...
As title says. API returns NULL when an empty device list is returned from database.
Do research how web API should be done in the most right way and implement it like that. It should be done in PHP, because of compatibility with the web app.
Created as requested...
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.