Giter Site home page Giter Site logo

malgoskabou / awesomeapp Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 508 KB

AwesomeApp is an application created by students for students! The application is intended only for Udacity students - Google Developer Challenge scholarship 2017/2018 European edition Thanks to this application, students who work on the same project will be able to contact other using Slack and solve problems together.

License: Apache License 2.0

Kotlin 96.81% JavaScript 3.19%

awesomeapp's People

Contributors

bwaim avatar malgoskabou avatar

Watchers

 avatar

awesomeapp's Issues

add a message about loading data in projectActivity

when the user just installed the applications and quickly pressed the button with one of the paths, and the data has not yet downloaded, he sees only a blank screen without a message - add a message and allow the screen to refresh - SwipyRefreshLayout

in the database are not saved email and username

These fields are empty even after filling out the profile and saving to the database.
They are not very necessary because they are stored in the user's panel - the only advantage of saving them to the database is that it is easier to identify the user manually from the database panel - we can opt out of saving this data

let's make pagination for the list of users

if we leave it in this way, the query to the database will download all users who are currently working on a given project at once. No problem when there will be 20 but what if there are 500 of them?
Loading a new chunk of data should depend on the recyclerView scroll position - now it is done with the button and stops working if there is no data loaded in the layout - the problem will be solved if the loading depends on the recyclerView

Admin accounts

Users will be able to create custom documents in the database - like to add projects and tracks

deleteUser()

The user should be able to delete his account (along with data in the database)

should the user be saved to the database during login (with sample data - e.g. empty string?)

If we do not save the user in the database - he has no values assigned - language_1, language_2, track ... and so on. As a result, the function updating the user's data does not find it, and his data does not appear immediately in the list.
Another problem is when the user already has an account, but he will log out of it and want to create a new one - when the screen with user data appears, his last data is loaded (from the previous account from which he logged out)

back to main activity after saving the user

When the user gets impatient and goes back to main activity before the data is saved - saveUser function works in the background and again intent to MainActivity when will be complete. This will happen only when the user has a poor connection to the internet - or when it's the first entry in the database of this user (I do not know why it's slower then)

Remove the userActivity from the stack of activties

Remove the userActivity from the stack of activties so that we can't come back on it with back navigation.

To reproduce the bug:

  • Save a change in userActivity
  • Go to a list of users
  • Press back to leave the app => you will arrive on the userActivity

Load generic data when the app launch

Create a Util class to :

  • Load generic data only once
  • Provide the generic data

Generic Data are :

  • List of tracks
  • List of projects in each tracks
  • List of languages

Feed project data in database

Feed all the project info correctly.
The document name is _Px with x the project number : for example ABND_P1
Each project has these fields :
image
If more informations is needed, write a comment here

Improve filter language

In the language filter of projects, only propose languages where there is people working on it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.