afsmeira / ff-adventure-sheet Goto Github PK
View Code? Open in Web Editor NEWRegister your Fighting Fantasy adventures on your Android smartphone
License: GNU General Public License v3.0
Register your Fighting Fantasy adventures on your Android smartphone
License: GNU General Public License v3.0
The 'NewCharacterActivity' should simply display a list of the stats available for this Adventure, as text views.
Pressing the back button should go back to the 'NewAdventure' view (this behavior is not temporary).
After some time, a user can have many created Adventures and it will be hard to find a particular adventure. In that spirit, Adventure cards should be searcheable.
Consider the fields that can be searched and what type of queries to allow.
Consider filtering based on adventure features (e.g. whether the adventure was completed - with or without success - or not, etc).
The UI of the Book grid is very rough, and it's mostly a draft. The original purpose was to unblock development of other features.
The objective of this task is to imagine and implement a better UI for Book grip. It would be very nice if it could somehow be harmonized with the Adventure cards UI (issue #8)
The typed ids would be simple wrappers around the real ids (Long
in most cases).
The tests should include test cases with all stat types.
When creating a new character and setting the initial stat values, it would be nice to have a dice roll fature available since many stats are computed using dice.
Possible UI representation:
Use GitHub's capabilities to configure a CI pipeline for this project.
Create a basic 'Adventure Sheet' activity that displays the current character stats,as read from the DB.
The application should come with a pre-built database and should be able to load and access that database.
The application needs to be able to read and convert AdventureStat
to proper typed objects.
Right now we are using Picasso's placeholder
and error
features to set images while the book cover is load or when the book cover fails to load, respectively.
The images being used are just auto-generated application images, so we should use appropriate images instead.
See BookAdapter
and AdventureAdapter
.
Although the list of supported books is small and not expected to change, it would be helpful to let the user search over them.
Consider what fields should be searched and what queries should be supported.
Consider adding a tags describing the overall content/style of the book (e.g. fantasy, sci-fi, robots, horror, etc) that would filter the list of books, given some UI input.
The UI of the Adventure cards is very rough, and it's mostly a draft. The original purpose was to unblock development of other features.
The objective of this task is to imagine and implement a better UI for Adventure cards.
This entity represents the materialization of a Stat
for a given playthrough.
As a starting point, the main activity of the application should display the available books in a grid.
After setting the stat values in the 'New Character' activity, an AdventureStat
should be created and (for now) the application should return to the 'Adventures' activity.
The button for finishing creating the new character should be in the action bar (or top bar). It should be a checkmark and maybe have a copy of 'Done' or 'Finish'.
Some kotlin docs are using @param
while others are not, for no apparent reason. Improve and standardize documentation.
This activity will be the new entrypoint of the application. It will list the existing adventures to allow the user to continue playing them.
Adding to that this activity will allow for the creation of new adventures.
Class hierarchy can be improved. Some classes can be interfaces instead or even sealed classes.
Add both UI and unit tests.
Create views that allow the user to set/update the value of a Stat
Right now, the data model for Stat
is already created, as well as the database values for it. However it's not being read from the DB and it should.
Define the domain data model for the application.
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.