You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Oct 20, 2023. It is now read-only.
This is an ongoing list of tasks to be completed for the 2020 version of the scouting app. The codebase needs to be completed by February 14th, 2020 (3 weeks before the first competition). Data analysis is not included in this list as it's a lot more flexible.
Scouting App Features and Enhancements
This section includes enhancements to the scouting app compared with last season
Fix a regression caused by attempting to format a double string, by adding integer conversion to the displayed time
Fix a null pointer exception trying to access the vibrator before the context is fully created
Fix an extra tab state update caused by a Handler method call in SwitchField
Fix a string encoder regression that produces duplicate characters in each data point, which is caused by different bitwise operator precedence between Java and Kotlin
Fix a regression on the getNextIndex function always returning 1 when the time is 0
Fix a regression caused by getRelativeTime returning match time field
This is an ongoing list of tasks to be completed for the 2020 version of the scouting app. The codebase needs to be completed by February 14th, 2020 (3 weeks before the first competition). Data analysis is not included in this list as it's a lot more flexible.
Scouting App Features and Enhancements
This section includes enhancements to the scouting app compared with last season
UI/UX
Explore changing the app iconDeferredAdd aDeferredSliderField
with discrete valuesExplore continuous valuesnot possible due to limitations of the V6 EncoderAdd an override-with-key optionExplore merging already-scouted entries with the match scheduleRejectedExplore deleting a scouted entryRejectedExplore adding a popup screen for buttons that are not often usedRejected for tags in commentsExplore adding a section of the screen that doesn't moveRejectedData Backend
ExploreImplement removing the space in the scout nameExploreImplementremoving the event nameSimplifying the event nameExploreremove the undo countExploreImplement optimizing index lookup with a binary searchdisplayName
property toBoard
, and removeboard_choice
string resourceInt
toDouble
focused
function with a modified binary search, which returns true if time is "close enough"Explore Opening the file using a file extensionRejectedExplore adding TBA key and team numberRejectedExplore adding match scheduleRejectedexampleBoardfile
Add new layouts and improve Boardfile #16Explore adding condensed data tracking forRejected. Timetamp is important.ButtonField
Add settings option to clear the historyRejected for automatic hiding on event changeApp Architecture
URL.openConnection
with the library functions Integrate Match Schedule from The Blue Alliance #19Explore automatic publishingExplore lintingAlpha Release Change List
This section includes issues/bugs that are fixed as they are found through the development of 2020.1.0-alpha
Regressions
getString
call to a nonexisting string resource, making the Settings activity crash when started Fix a regression that causes a string resource missing #9Handler
method call inSwitchField
getNextIndex
function always returning 1 when the time is 0getRelativeTime
returning match time fielddata
class ofTemplateField
overridingequals
Add serialization to EntryInMatch #29Code Quality
.v5
out of the codebase Refactor "v5" out of the codebase #10currentTime
out of the scouting activity interface as it's only used in the implementationManagedPreferences
handler
from the scouting activity interfacerelativeTime
into a function instead of propertyScoutingActivity
's UI components fromlateinit
s to gettersBoard
MainActivity
's UI components fromlateinit
s to getters Reorganize MainActivity for code clarity and bug fix #18MainActivity
into more functions Reorganize MainActivity for code clarity and bug fix #18validateName
to a top-level file Reorganize MainActivity for code clarity and bug fix #18FragmentPagerAdapter
Fix deprecated call to FragmentPagerAdapter #24data
modifier in classes Add serialization to EntryInMatch #29isComplete
andisScheduled
Add serialization to EntryInMatch #29EntryItem
toEntryInMatch
Add serialization to EntryInMatch #29UI/UX
Add a settings option torelax the restriction on scout name by allowing multiple initials after the first name Reorganize MainActivity for code clarity and bug fix #18MainActivity
Reorganize MainActivity for code clarity and bug fix #18EntryListAdapter
Replace hardcoded colours in EntryListAdapter #14BaseScoutingActivity
Implement the V6 Data Encoder #11Explore improving the event selector box to be non-scrollingDeferredQRCodeFragment
: Do not update unless data points or comments change Implement the V6 Data Encoder #11Hide non-scouted entries with eye toggleRemove eye toggle Reorganize MainActivity for code clarity and bug fix #18UpdateRemove "eye" iconto better reflect purposedue to being unused Reorganize MainActivity for code clarity and bug fix #18Added
entry state Add adjustments to EntryListAdapter #27periodicUpdate
function to avoid self-referencingRunnable
Add serialization to EntryInMatch #29ScoutingActivity
: Remove old hidden featuretimerIsCountingUp
on title banner Add serialization to EntryInMatch #29EntryInMatch
: Add CSV converter Add serialization to EntryInMatch #29Data Backend
isTiming
property from entry implementation due to alwaystrue
Implement the V6 Data Encoder #11DataPoint
: Stop ImplementingIterable<Byte>
Implement the V6 Data Encoder #11BaseScoutingActivity.relativeTime
: UseDouble
to avoid conversion in fields Implement the V6 Data Encoder #11low - 1
ingetNextIndex
Implement the V6 Data Encoder #11focused
toisFocused
for clarity Implement the V6 Data Encoder #11Boardfile.json
with serializer Add new layouts and improve Boardfile #16eventKey
,eventName
, andmatchSchedule
from Boardfile intoEventInfo
Add new layouts and improve Boardfile #16FieldType
: RenameToggle
toMultiToggle
for clarity Add new layouts and improve Boardfile #16exampleMatchSchedule
Integrate Match Schedule from The Blue Alliance #19ScoutingActivity
Add serialization to EntryInMatch #29ScoutingActivity
: Pause timer when the activity pauses ScoutingActivity: Fix match timer handling #31ScoutingActivity
: Keep the screen on while scouting ScoutingActivity: Fix match timer handling #31App Architecture
Android 10 Target SDKappcompat
local.properties
on CI builds.gitignore
to excludegradle.properties
Beta Release Change List
This section includes issues/bugs that are fixed as they are found through the development of 2020.1.0-beta
Regressions
CheckboxField
inverts it Add Support for Tags #36UI/UX
ButtonField
,SwitchField
andCheckboxField
to make it consistent with other buttons Revise the imlementation of field views #34MainActivity
Add persistent scouted entries and bug fixes in MainActivity #39Data Backend
RelativeBoard
for team templates Add team number templates for super scouting #37Code Quality
BaseScoutingActivity
Add team number templates for super scouting #37updateTabStates
fromBaseScoutingActivity
Add team number templates for super scouting #37boardfile
,getScreens
, andpagerAdapter
inScoutingActivity
Add team number templates for super scouting #37Final Change List
This section includes issues/bugs that are fixed as they are found through the development of 2020.1.0 final
Desktop Tools
This section includes the development of desktop tools for the scouting system
WARP7 Scouting Scan Tool Features
Explore adding CSS into the applicationAdd an "About" sectionExplore fullscreen shortcutsWARP7 Scouting Scan Tool Bugs
confirm
function fromAlert
toDialog<ButtonType>
Cells.kt
into separate classesFix "Open File" not showing entriesMove Java classes out of Kotlin source folderM
prefix to scout stats and tableRaw Data Processing
The text was updated successfully, but these errors were encountered: