autoreleasefool / distant-pairs-android Goto Github PK
View Code? Open in Web Editor NEWAn Android app to help partners keep in touch.
An Android app to help partners keep in touch.
Login glow on android does not properly appear when the user's partner logs in.
Heart does not appear, thoughts do not appear in PartnerActivity/ThoughtFragment/HeartFragment
Currently the job runs daily, which could mean that thoughts are potentially available for 2 full days after they are read. By changing the job to hourly, the longest a message will last is 25 hours.
When both partners are online, a user should (infrequently) be able to send a message to their partner to vibrate the phone and display a small animation on the screen.
Animation could be a burst of hearts from the large heart in the middle.
The app is being renamed and the repository/build will need to represent this.
When a user logs in, their most recent location should be saved to the database so their partner can see their most recent login locations.
Additionally, if the partner is offline, the VISITED message could store the user's location so the partner can see where they were when they thought of them and opened the app.
Graphics include:
Since Parse.com thoughts are stored in UTC, it means that dates created on the phone will not be in the same timezone and will disrupt the logic of deleting thoughts after a day.
Heart should remain red since it is still saved to the database.
Messages in the internal database persist between accounts on a single device, if an old account is deleted. When the account is deleted, the databas should also be cleared.
Pulse animation continues after the partner logs out.
See MessageUtil TODO task.
As reported on the Parse blog, Parse is being shutdown as of January 28th, 2017. Before this date arrives, the backend of this application will need to be migrated to another service. As this application is not currently in production, there's no rush on this change.
Unless their partner is online at the same time as them. Then, thoughts can be unlimited.
See TODO in PartnerActivity.
Dates should be Month Day, Year, or only a time if it is the current day.
Tutorial does not mention that thoughts are automatically deleted 24 hours after they are read, and that thoughts can be saved to the phone by clicking the heart next to it.
When a user logs in and ThoughtFragment loads messages from the Parse database, those with "readTime" == 0 should be highlighted by the app as "unread". User should be informed of new thoughts through Snackbar
Should show how pairs work, thoughts, glowing heart and inform them that thoughts are deleted 24 hours after being read unless saved.
FloatingActionButton should be animated when a Snackbar is displayed, but no solution has been found to explain why this default behavior is not working.
When an instance of PartnerActivity is active on the screen, clicking on an EditText will cause the soft keyboard to open, but the layout will not be resized. As a result, the EditText and some buttons will be unavailable behind the keyboard until it is dismissed.
The purpose of this is to show a user how much their partner "thinks of them" throughout the day and opens the app. A user should receive a prompt " was thinking of you!" and a list of the times they logged in.
User should be directly prompted to a send a thought of why they thought of their partner, when they log in and their partner is not available.
Users are currently unable to delete their account once they have registered a pair.
Active heart image is not visible, but then the animation runs and makes it visible, then invisible when the animation is complete. This gives it a flashing effect.
Currently using com.melnykov FloatingActionButton library, but there is now a native FAB in android design support library.
Passwords generated for accounts could be more secure by instead being generated by same logic that generates deletion keys.
In activity_partner.xml, the ProgressBar view has layout_gravity="center" which could potentially cause issues with the parent's height "wrap_content". layout_gravity should be "center_horizontal" instead.
Parse master key was accidentally committed to the application. The master key will need to be reset to prevent any malicious use, and the global.json file where it is kept (ParseCloud/config/global.json) needs to be removed from the repository and ignored.
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.