Giter VIP home page Giter VIP logo

tfg-geo-find-android's Introduction

Geo-Find

Build Status

Cliente - Trabajo de Fin de Grado 2018-19 - Ingeniería Informática - Universidad de Alicante

tfg-geo-find-android's People

Contributors

martinlaizg avatar

Watchers

 avatar  avatar

tfg-geo-find-android's Issues

Modificar datos del usuario

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
Poder modificar los datos del usuario.

Describe alternatives you've considered
Añadir una opción en ajustes para modificar los datos del usuario.

Additional context
No

Error inicio de aplicación

Arreglar error al inicio de la aplicación.

Stacktrace

E/TypefaceCompatApi21Impl: java.lang.NoSuchMethodException
    java.lang.NoSuchMethodException: addFontWeightStyle [class java.lang.String, int, boolean]
        at java.lang.Class.getMethod(Class.java:2068)
        at java.lang.Class.getMethod(Class.java:1690)
        at androidx.core.graphics.TypefaceCompatApi21Impl.<clinit>(TypefaceCompatApi21Impl.java:74)
        at androidx.core.graphics.TypefaceCompat.<clinit>(TypefaceCompat.java:47)
        at androidx.core.graphics.TypefaceCompat.create(TypefaceCompat.java:190)
        at androidx.appcompat.widget.AppCompatTextView.setTypeface(AppCompatTextView.java:576)
        at android.widget.TextView.resolveStyleAndSetTypeface(TextView.java:2037)
        at android.widget.TextView.setTypefaceFromAttrs(TextView.java:2008)
        at android.widget.TextView.applyTextAppearance(TextView.java:3640)
        at android.widget.TextView.<init>(TextView.java:1498)
        at android.widget.TextView.<init>(TextView.java:869)
        at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:97)
        at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:93)
        at androidx.appcompat.app.AppCompatViewInflater.createTextView(AppCompatViewInflater.java:182)
        at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:103)
        at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1267)
        at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1317)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at com.google.android.material.internal.NavigationMenuPresenter.inflateHeaderView(NavigationMenuPresenter.java:215)
        at com.google.android.material.navigation.NavigationView.inflateHeaderView(NavigationView.java:285)
        at com.google.android.material.navigation.NavigationView.<init>(NavigationView.java:197)
        at com.google.android.material.navigation.NavigationView.<init>(NavigationView.java:104)
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
        at android.view.LayoutInflater.createView(LayoutInflater.java:647)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:470)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:141)
        at com.martinlaizg.geofind.MainActivity.onCreate(MainActivity.java:48)
        at android.app.Activity.performCreate(Activity.java:7136)
        at android.app.Activity.performCreate(Activity.java:7127)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2894)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3049)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
E/TypefaceCompatApi21Impl:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1809)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:6692)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

Establecer orden de localizaciones

A la hora de jugar a un mapa se debe de seguir un orden de localizaciones no permitiendo al usuario que vaya a la que más le convenga.

Logros

Añadir un apartado de logros por el que se premia con insignias.

Categorías de Tours

Crear categorías para tours.
Añadir listado de categorías en el Navigation Drawer

Arreglar juego con brújula

La brújula sólo se actualiza cuándo se mueve el usuario.
Se debería de calcular la orientación del usuario en cada movimiento, pero después rotar la imagen a la vez que se rota el dispositivo móvil.

Nivel mínimo de juego de tours

Limitar le juego de tours al nivel mínimo del tour.
Mapa<Brújula<Termómetro

Si el nivel mínimo es mapa, se puede jugar en modo mapa, brújula y termómetro.
Si el nivel mínimo es brújula, se puede jugar en modo brújula y termómetro.
Si el nivel mínimo es termómetro, solo se puede jugar en modo termómetro.

Añadir animaciones de carga

Añadir animaciones de carga mientras está cargando datos importantes:

  • Login
  • Registro
  • Creación/Actualización de tours

Implementar los tests faltantes

Issue para implementar los tests de lo anterior a la fecha de creación de este issue.
A partir de este día, para cada añadido se le harán los test.

Branch old-tests

Mostrar lugares completados en la vista de tour

Al entrar en la vista de tour, mostrar todos los lugares pero separados por una línea.
Los de la parte superior estarán completados, y en un tono más claro y los de la inferior aún no.

Mostrar circulo de posición en la vista de Sitio

Mostrar un círculo al rededor de la ubicación dónde se encuentra el sitio.
Calculando una ubicación cercana de forma aleatoria, centrar el mapa en ese punto y poner un circulo alrededor.
El circulo debe de cubrir el punto exacto donde se encuentra la ubicación.
Así no se revela la ubicación exacta, pero se puede saber en que zona está.

Tipo de vista del mapa en Ajustes

Añadir el tipo de mapa por defecto que quiere el usuario al jugar, Mapa o Satelite.

Añadir una opción en los Ajustes de la aplicación para que el usuario pueda elegir su mapa por defecto.
Al cargar la vista de mapa cargar la opción por defecto del usuario.

Preguntas en tours

Añadir la posibilidad de añadir preguntas al completar un Sitio o un Tour

Arreglar inicio de sesión con nueva cuenta

El inicio de sesión con un nueva cuenta de Google no funciona.
Log de Heroku:

2019-06-14T20:16:03.433048+00:00 heroku[router]: at=info method=POST path="/api/login" host=geofind1.herokuapp.com request_id=a6d587bd-0dbb-4ecc-8d53-7f6936d79c04 fwd="79.146.175.43" dyno=web.1 connect=0ms service=82ms status=500 bytes=45098 protocol=https
2019-06-14T20:16:03.353386+00:00 app[web.1]: [2019-06-14 20:16:03] App\Http\Controllers\UserController::login.DEBUG: login with google [] []
2019-06-14T20:16:03.428572+00:00 app[web.1]: 10.29.125.27 - - [14/Jun/2019:20:16:03 +0000] "POST /api/login HTTP/1.1" 500 44829 "-" "okhttp/3.12.0

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.