Code Monkey home page Code Monkey logo

sdm_cows's Introduction

cofee Hello there

Me

name = "Ricardo Soto Estévez"
aka = [ "SotoEstevez", "kriogenia" ]
languages = [ "gl", "es", "en" ]
born = 1995
pronouns = "he/him"

website = "https://wwww.sotoestevez.dev"
almaMater = "Universidad de Oviedo"

[from]
town = "Noia"
state = "Galicia"
country = "Spain"

[favs]
anime = [ "Neon Genesis Evangelion", "Steins;Gate", "3-gatsu no Lion", "Digimon Adventure" ]
books = [ "Stormlight Archive", "The Lord of the Rings" ]
games = [ "The Outer Wilds", "Hollow Knight", "Dark Souls", "Minecraft", "Mass Effect" ]
mangas = [ "One Piece", "Tokyo Ghoul" ]
movies = [ "The Lion King", "Shawshank Redemption", "Parasite" ]
series = [ "House MD", "Friends" ]
sports = [ "Celta de Vigo", "Miami Heat", "Noia Portus Apostoli" ]

My network

My techstack





sdm_cows's People

Contributors

adri-san avatar andrealps avatar kriogenia avatar

Watchers

 avatar  avatar

sdm_cows's Issues

Make news load lazy

This is an optional task to the late development in case that the load of news takes too long. In the case that we load such a number of news in the View that it takes too long to load, we should provide those news to the UI lazily, so we add more when the user scrolled through all.

(we probably won't need this)

Create CovidFilter

Right now we just keep all the recovered news and not just the covid ones. A new CovidFilter object should be implemented to filter the news once they are parsed by each reader.

Extract readers to management to a class

Activities shouldn't be managing the readers directly, that task should be encapsulated to a new ReadersManager. Improve the parallellism of those is also mandatory when instanciating that class.

Implement news sorting

Right now the news are just shown as they're loaded. The ReadersManager should sort the news before delivering them. I think using a Set or PriorityQueue could be the best approach to this.

Test Parsers

Parsers are the base of the app, so all of them should be fully tested

Implement LaunchActivity

Right now we do start everything on the MainActivity. A better uproach would be implementing a loading activity, load all the news and then launch the MainActivity.

Implement Firebase

The app will use Firebase for login, registration and databases, it should be added to the project.

Refactor RSS loading

The first prototype of loading the RSS works fine but it's not good to expand. Design patterns should be implemented there to make the development easier for all.

Adapt logo dpi

Gradle warning:
Icon density-independent size validation

The icon of covicita should be adapted to the different dpis

Update not working

The update function is not working properly as more recent news are not loaded. The problem is not calling the run() function before recovering the news.

Create ABC Parser

This task focuses on creating a parser that "translates" the information received from ABC in order to use within our application. It will need to save the title and description among other remarkable data.

Implement authentication

When the user opens the app, it should be required to log into its google account to make use of it. We'll make this through the Firebase authentication module.

Implement drawer

The app will feature a drawer that will also serve as the Settings page. This will show the profile of the user and some configurations (select sources and select theme).

Filter similar news

Some news can be about the same event, the creation of a new filter to erase those duplicates would be an improvement to the app.

User should be able to update the news

Right now news only load when opening the app. A good approach to make the app better would be reloading the news when at top of the list the users still swipes top-down (so, like Twitter and those apps).

Show the news on the MainActivity

Right now we only print the read news, we should also show them on the MainActivity as it was designed with the image, title, date and source.

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.