Please dont add all you local files to git, nobody needs your local settings (local.properties), workspace.xml or cached build files
spma's Introduction
spma's People
Forkers
nils91spma's Issues
Encode strings as Base64
Use utf-8
Icon
strings.xml
Please put all pieces of text into the strings.xml file
Material design
Background service
The app should be devided into GUI #16 and background service
Encryption class refactoring
Manage friends list
Use case diagram
The documentation needs a UC diagram
Anforderungen Firechat.pdf
Encrypt
Sent messages should be encrypted, Depends on #3
Background service icon
Need icon for service. Will be displayed in notification bar when service is running.
Chat history
If a device isnt in the DB yet, any attempt to create a chat history entry that involves this device will fail. Part of this is related to #8
Android version
The used version of android is 4.4, API level 19
p2p chat screen
Simple chat screen (activity)
icon for paired/unpaired
Use SQLite
Show friends
Like #18 . Doesnt display nearby, but cached devices
Merge GUI into main project
git git git
GUI
The app needs a good looking graphical user interface
Encrypt communication
Sender sometimes null
When a new message is sent, the sender extracted from the DB based on the ID is sometimes null.
Text background on tab "Umgebung" not having correct background color
Maybe related to #43.
Tested on Android 4.4
Use JSON
For internal and external messages alike. #12
Show friends (service side)
See #19 . Service needs to be prepared
Unify methods in DB class
Not supported devices in nearby device list
Nearby device list shows all cached devices instead of supported ones
GUI touching does not work
Touch controls like selecting tabs or pressing the top right menu button doesnt work. Hardware Buttons also dont work.
Tested on Android 4.4
Massive refactoring SPMAService
Refactor UUID check
Needed for #34
App name
The app needs a name, currently its just BluetoothChat
updateDeviceLastSeen makes no new device
When calling updateDeviceLastSeen on a device thats not in the DB yet, a new device should be created. Currently it will be ignored
Merge listener classes with connection classes
The listener and connection classes use the same basic architecture; merging them through inheritance might be possible. Priority is low though, since the current system works fine
Show error message when connection request fails
Settings activity
start/stop background service (BGS)
make device discoverable
start/stop BGS connection listeners
delete chat history
delete cached devices
manage friends list
view and delete saved foreign public keys - (or as part of 'delete cached evices?)
view and generate new device key
Username exchange
After a new connection was made, the username(s) should be exchanged. The current json structure should support this
Key exchange
After a connection was made, encryption keys should be exchanged. The RSA public key is sent, then the AES key, which will be used for encryption
See #2, use same mechanism
Gui text not displayed
Decrypt
getDeviceID and getDeviceFriendlyName
getDeviceID and getDeviceFriendlyName can be merged and should be
Opening database connections randomly fails
Try to open connection once in constructor
Send messages logged encrypted
Only send ones
All strings from GUI should stay in strings.xml
See #14 .
App icon
The icon needs to be made in this resolutions:
LDPI 36 x 36
MDPI 48 x 48
TVDPI 64 x 64
HDPI 72 x 72
XHDPI 96 x 96
XXHDPI 144 x 144
XXXHDPI 192 x 192
WEB 512 x 512 (only required for play store)
format png
#24
New new message attribute: FLAG when message was encrypted
Multiple JSON messages
handleNewExternalMessage may receive mutliple, Json formatted strings at once. They are simply concatteneted. Need to be seperated
Typing error on Tab "Umgebung"
New service message when device scanning finished
Show nearby devices screen
The GUI should have a screen (or tab) for nearby devices. It shouldnt scan by itself, but provide interfaces to display the results from the service. A scrollable listview and a listviewadapter are needed for this.
Default language
Default language of the app is english. All programming should be english aswell
Documentaion
ER diagram
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.