Quote the Bible with confidence | Цитируй Библию уверенно
© BibleQuote.org 2017-2020
Quote the Bible with confidence | Цитируй Библию уверенно
Home Page: https://www.biblequote.org
As a BibleQuote developer, I would like to run CLI build command on a local machine using AppVeyor, so that I could later use it to set up Continuous Integration and Automated UI testing.
Acceptance Criteria:
master
branch.Technical Details:
As BibleQuote developer, I would like to add samples of modules in projects Modules
folder, so that they can be used to test the application manually.
Acceptance criteria:
As a BibleQuote user, I would like to open BibleQuote application even if the file TagsDb.bqd
does not exist.
Acceptance Criteria:
I can open BibleQuote application without TagsDb.bqd
file.
As BibleQuote user, I would like my themed bookmarks to display Cyrillic text.
Acceptance criteria:
Technical details:
As a BibleQuote user, I would like to be able to search within my resources and see the history of my queries in the search ComboBox. At the moment, Cyrillic words are not visible after the application is reloaded.
Acceptance Criteria:
As a BibleQuote developer, I would like to see BibleQuote forms in a separate folder, so that the forms will not mix with the rest of the project source code.
Acceptance Criteria:
Form files are moved into \Forms
folder under BibleQuote root directory.
As a BibleQuote user, I would like to move Bible reference text edit to module tab level, so that it can be accessed easier.
Acceptance criteria:
Bible reference
text edit, OK
button and Information
button are located in a module tab in this orderEnter
or clicking OK
button navigates to the Bible reference entered in the text editAs a BibleQuote user, I would like to access modules library at the tabs level, so that it is easier to navigate between modules.
Note: This story is dependent on #85.
Acceptance criteria:
Modules combo box
component is removed from the applicationAll modules
, Bibles
, Commentaries
, Dictionaries
, Books
(these values need to be localised based on the interface language). By default, All modules
option is selected.Clear
button that when clicked will clear the input in the TEditModule list item inside library tab should be similar to the one below:
Acceptance criteria:
Image
. Value comes from ModuleImage
config attribute. If missing, default image is shown (default image: https://rmnetwork.org/newrmn/wp-content/uploads/2011/11/generic-book-cover.jpg).Module name
. Value comes from ModuleName
. If missing BibleName
config attribute.Author
. Value comes from ModuleAuthor
. If missing Copyright
config attribute.Type
. Value comes from ModuleType
config attribute: (Bibles
, Commentaries
, Dictionaries
or Books
). If missing, figure out the type based on the folder path (old way).System
modules: TSK
and Strongs
in the list of modules.As a BibleQuote user, I would like to add the ability to read Unbound Bible modules in BibleQuote, so that I could take advantage of Unbound Bible modules.
Acceptance Criteria:
As a BibleQuote user, I would like to show information about the module when info button is clicked, so that I know basic info about the module when I need it.
Acceptance criteria:
copyright.html
from module folder is displayed in module content area when Info
button is clickedAs a BibleQuote developer, I would like to change BibleQuote form component names, so that they follow defined naming convention.
Acceptance Criteria:
As a BibleQuote developer, I would like to know how much effort it would take to produce BibleQuote version for MacOS platform.
Things to consider:
As a BibleQuote developer, I would like to open any form from BibleQuote project using Delphi Form Designer and be able to modify it.
Acceptance Criteria:
As a BibleQuote user, I would like to make all fonts in the application consistent by default, so that there were a few fonts used by default.
Acceptance criteria:
Additional details
Сейчас настройки шрифта и цвета применяются только к главному окну, dockable формы с табами остаются без изменений. Это связано с тем, что раньше все контролы наследовали настройки главного окна и при их изменении контролы автоматически обновлялись. Сейчас же эти контролы находятся на отдельных формах, которые настройки главной формы не наследуют. Надо будет обновлять все dockable формы вручную при изменении настроек.
As a BibleQuote developer, I would like to remove BibleQuote nested folder, so that I have less nested folders in the source code.
Acceptance Criteria:
6
is removed from project file name: BibleQuote6
to BibleQuote
.As a BibleQuote developer, I would like to refactor AlekControls components to live in a separate folder for custom components.
Acceptance Criteria:
TAlekPanel
:
TGradientPanel
.BqComponents
.TAlekPageControl
TClosablePageControl
.BqComponents
.As BibleQuote user, I would like application to be fully localized in English, Russian and German languages.
Acceptance criteria:
russian.lng
, english.lng
, german.lng
) include all translatable GUI caption/labels with translation.As a BibleQuote user, I would like to update Help menu and About screen, so that I have relevant information about the application and its authors.
Acceptance criteria:
Help menu
User manual
menu itemJesusChrist.ru
menu itemDownload the last version
menu itemApplication options
Major version
to 7
Minor version
to 0
Release
to 1
Build number options
to Auto increment build number
About screen
OK
buttonOK
button on the screenBibleQuote 6
with BibleQuote
and align leftFileVersion
global application variable and set it in textВерсия 7.0.1
Благодарности:
- Александр Снигерев
- Samuel A. Kim
- Тимофей Ха
As a BibleQuote user, I would like to move seven tooltip buttons from application level to module tab level, so that buttons that trigger module specific operations were closer to the module content.
Technical details:
TPageControl
with TTabControl
Acceptance criteria:
Back in history
,Forward in history
,Back one chapter
,Forward one chapter
,Copy
,Show Strong codes
andShow themed bookmarks
.As a BibleQuote user, I would like to change module navigation component, so that it is easier to navigate within my modules.
At the moment, module navigation are be done using two List Box components:
The interface of the new navigation component should be similar to the one below:
Acceptance criteria:
FullName
property (e.g. Бытье
) from module config fileChapterString
config file parameter and chapter number (e.g. Chapter 1
). They appear as just a number, if ChapterString
is missing from config file.ChapterStringPs
parameter (e.g. Psalm 1
). They appear as just a number, if ChapterStringPs
is missing from config file.ChapterZeroString
config file parameter. If parameter is missing, it appears just as a number.As a BibleQuote user, I would like to reorganise modules folder structure, so that it will be easier to handle other modules.
Acceptance criteria:
Modules
folder into Library
Commentary-TSK
to Library/System/TSK
Strongs
module into Library/System/Strongs
The rule for encoding is:
1. Read encoding from HTM file meta tag
2. (If #1 is not present) Read `DefaultEncoding` parameter from `bibleqt.ini` file
3. (If #2 is not present) Check if BOM flag is present in HTM file.
- If flag is `UTF16 BOM` read module as `UTF16`.
- If flag is `UTF8 BOM`, read as UTF8.
4. (If #3 is not present) Read module as ANSI.
Technical details:
BibleQuote/Modules
folder in repository root folder and do not copy it to Output folderSmoothHand.cur
file (looks like it is not used)BibleQuote_Icon.ico
to Resources
folderAs a BibleQuote user, I would like to open my bookmarks in a tab alongside a module resource in the workspace, so that I could manage my bookmarks more effectively.
Acceptance criteria:
As BibleQuote user, I would like to move my modules into Modules
sub folder, so that they do not clutter application's main folder.
At the moment modules are loaded from BibleQuote main folder.
Acceptance criteria:
Modules
Modules
folder contains 5 folders: Bibles
, Commentaries
, Dictionaries
, Strongs
, Books
and Compressed
Bibles
are loaded from Modules\Bibles
sub folderCommentaries
are loaded from Modules\Commentaries
sub folderDictionaries
are loaded from Modules\Dictionaries
sub folderBooks
(everything else) are loaded from Modules\Books
sub folderCompressed modules
are loaded from Modules\Compressed
sub folderCommentary-TSK
module is loaded from Modules\Commentaries\Commentary-TSK
sub folderStrongs
Strongs
module is loaded from Modules\Strongs
sub folderStrongsDirectory
configuration property inside bibleqt.ini
is relative to Modules\Strongs
Build
Modules
folder is copied to Output\Modules
sub folder during build stageOutput
folder is removed from source controlMainForm Tabs
Modules\Dictionaries
Modules\Commentaries
As BibleQuote developer, I would like to investigate what tooling can be used to automate Delphi desktop applications UI testing, so that I could have an immediate feedback if my application is broken after a certain change.
Acceptance criteria:
UI automation frameworks to consider:
As a BibleQuote developer, I would like to change BibleQuote project file structure, so that it is easier to navigate in the source code.
Acceptance Criteria:
DLL libraries
7za.dll
and BQsqlite3.dll
) are moved to Libs
folder.Forms
<Feature>Frm
(e.g. AboutFrm).<Feature>Form
(e.g. AboutForm) format.Units
<Feature>.pas
(e.g. BibleParser.pas)Third-party libraries
Components
folder.<ComponentName>
:AsqLite3
GLibWmi
TWmHotKey
SevenZip
TrayIcon
VirtualTreeview
GdiPlus
HtmlView
Jcl
RkControls
Project build folder
output
is renamed into Output
.Unused files
As a BibleQuote developer, I would like to be able to open BibleQuote project in latest Embarcadero Delphi 10.2 Tokyo environment.
Acceptance Criteria:
As a BibleQuote user, I would like to project arbitrary content to a second monitor or projector, so that I am able to share my module content with larger audiences.
Acceptance criteria:
Show button
is clicked in projection settings window content is projectedAs a BibleQuote user, I would like to make error window more user friendly, so that I could see only relevant information about the error and not technical details.
At the moment if error happens, users see the screen below:
Redesign the form to look more like this:
Acceptance criteria:
As BibleQuote developer, I would like my localization files to live in Localization
folder.
Acceptance criteria:
View -> Interface language
View -> UI Language
is read from localization file (At the moment it's hard coded)View -> UI Language
are read from localization file (e.g. Russian
for English interface and Русский
for Russian interface)Additional changes:
!Migrationg.txt
and res\belarussian.lng
.As a BibleQuote user, I would like to document module navigation history for every tab, so that I could see the history separately and was able to navigate easier.
Acceptance criteria
Next history button
.{Book}
{Chapter}
{ModuleShortName}
as shown on the screen (1).History
tab is removed.As a BibleQuote developer, I would like to build the project from the command line, so that it would help me to automate deployment on the CI server.
Acceptance Criteria:
Technical Details:
As a BibleQuote user, I would like to fix wrong content display for the modules in UTF8 encoding, so that I could see the content of these modules in the right encoding.
Acceptance criteria:
The rule for encoding is:
1. Check if BOM flag is present in HTM file
- If flag is `UTF16 BOM` read module as `UTF16`.
- If flag is `UTF8 BOM`, read as UTF8.
2. (If #1 is not present) Read encoding from HTM file meta tag
3. (If #2 is not present) Read `DefaultEncoding` parameter from `bibleqt.ini` file
4. (If #3 is not present) Read module as ANSI
As a BibleQuote user, I would like to position my personal notes next to one of the tabs in the workspace area, so that my notes could be closer to the module content.
Acceptance criteria:
Library
icon) is added to the main tooltip panel to open personal notes on an active workspace.As a BibleQuote user, I would like to open multiple resources in the main window, so that I could see more than one resource at the same time.
Acceptance Criteria:
One window
,Two windows (vertical)
,Two windows (horizontal)
,Three windows (two on the left)
,Three windows (two on the right)
andFour windows
.As BibleQuote user, I would like to rename themed bookmarks without an error in the application. At the moment when I try to edit a themed bookmark and then click on the text, the application crashes.
Acceptance criteria:
As BibleQuote user, I would like to have menu View
where I could set different application settings such as interface language and other look & feel preferences.
change application interface language from
Acceptance criteria:
View -> UI language
View -> Select fonts
View -> Select colors
Technical details:
mi{MenuName}Sep{#}
e.g. miFileSep1
As a BibleQuote developer, I would like to update all BibleQuote third-party libraries to latest versions.
Acceptance Criteria:
Please update the following libraries:
As a BibleQuote user, I would like to move search text edit to a module tab, so that I could find the text in the module quicker.
Acceptance criteria:
Match case
is added to the search panelMatch whole word
is added to the search panelAs a BibleQuote user, I would like to fix my personal notes functionality, so that notes could be helpful during the working process.
Acceptance criteria:
As BibleQuote developer, I would like to fix hints and warning messages thrown by Delphi IDE during compilation process.
Acceptance criteria:
Details:
The are about 400 hints and 300 warnings thrown by Delphi during compilation.
As a BibleQuote developer, I would like Tnt Unicode Components to be removed from the project.
Acceptance Criteria:
Delphi Unicode Controls
folder to be removed from the project.As a BibleQuote user, I would like to make icons on the main toolbar buttons larger, so that it is easier for me to find the right button.
Acceptance criteria:
Technical aspects
TImageList
component to accomodate icons of size 32As a BibleQuote user, I would like to add the ability to read MyBible Cross references modules, so that I could fully leverage my cross references.
Acceptance Criteria:
Technical Details:
As a BibleQuote developer, I would like to change BibleQuote system files encoding from Ansi to Unicode.
Acceptance Criteria:
WCharReader.pas
and WCharWindows.pas
.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.