xebia-functional / nine-cards-v2

An Open Source Android Launcher built with Scala on Android
http://www.9cards.io/
Other
183 stars 20 forks source link

Landing page for Website #1178

Closed javipacheco closed 7 years ago

javipacheco commented 7 years ago

We should design a new landing page for our website https://47deg.github.io/nine-cards-v2/

The landing page contains 2 galleries:

For that, we should finish the next steps:

anamariamv commented 7 years ago

Blocked by: https://github.com/47deg/47deg-marketing-communication/issues/10

javipacheco commented 7 years ago

I have created the different sections for users

@jorgegalindocruces could you please review?

1- It's easier to find apps when they are grouped by Collections

9Cards categorizes your apps into smart Collections. You also can explore different Collections created and shared by other users in order to discover new ways to use your smartphone

2- Every moment of the day is different using Moments

We called Moments to the parts in your day a day to use the phone for something in particular. Listen music, relax at your home, working at the office… Moments allow you to select the widgets related with the particular moment in the day you’re in.

3- Apps are important, your Contacts too

In our App Drawer with a simple gesture, you can access to your contacts, filter your apps by recently installed or see your missed calls. By the way! You also can search in Google Play directly

javipacheco commented 7 years ago

Here, the 3 sections for developers

@raulraja could you please review?

1- Functional Programing also in the client side

9 Cards App has been developed with Scala on Android emphasizing a FP style over the available imperative Android SDK. 9 Cards doesn't use common Java Android libraries for views; all views are based on Macroid for Functional UI compoisition and the business logic in the client is built atop a simple monad transformer stack in Scala.

2- A modern architecture in the Backend using Free Monads

The server app architecture is based on free monads. A Free Monad is a data type that allows the decoupling of program declaration from program interpretation [Link here]. This means you can use Free monads and Free Applicatives to completely describe a program’s business logic.

3- 9 Cards builds atop some popular and foundation Scala libs

We are using some of the most popular Scala libraries in the client and backend, including: Cats, Monix, Doobie, Scalacheck, Spray and others

jorgegalindocruces commented 7 years ago

I did a few changes directly in the comment. LGTM

raulraja commented 7 years ago

Let's never again review things like this in comments. This is not the way to things should be reviewed in Github. We expect content to be in the final files or a place where it can be versioned controlled. I should be reviewing this text in the context of the site where it's going to appear as not having this context it's gonna force us to reiterate over it once you have it integrated. I'm closing this ticket and expect a PR instead where we can review the content properly as we do with all other texts, code etc.